๐ ๋ชจ๋ธ ํฉ์ฑ์ ์จ์ ๋น์ฉ์ ํํค์น๋ค: ์ค๊ณ ๋ชจ๋ธ ์ปดํฌ์ง์ ๋ ธ๋ ฅ์ ์ค์ฆ์ ํ๊ฐ
๐ Abstract
Model composition plays a central role in many software engineering activities such as evolving models to add new features and reconciling conflicting design models developed in parallel by different development teams. As model composition is usually an error-prone and effort-consuming task, its potential benefits, such as gains in productivity can be compromised. However, there is no empirical knowledge nowadays about the effort required to compose design models. Only feedbacks of model composition evangelists are available, and they often diverge. Consequently, developers are unable to conduct any cost-effectiveness analysis as well as identify, predict, or reduce composition effort. The inability of evaluating composition effort is due to three key problems. First, the current evaluation frameworks do not consider fundamental concepts in model composition such as conflicts and inconsistencies. Second, researchers and developers do not know what factors can influence the composition effort in practice. Third, practical knowledge about how such influential factors may affect the developers’ effort is severely lacking. In this context, the contributions of this thesis are threefold: (i) a quality model for supporting the evaluation of model composition effort, (ii) practical knowledge, derived from a family of quantitative and qualitative empirical studies, about model composition effort and its influential factors, and (iii) insight about how to evaluate model composition efforts and tame the side effects of such influential factors.
๐ก Analysis
**
1. ์ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ๋ฌธ์ ์ ์
- ํต์ฌ ๋ฌธ์ : ๊ธฐ์กด ํ๊ฐ ํ๋ ์์ํฌ๊ฐ ์ถฉ๋(conflict)ยท๋ถ์ผ์น(inconsistency) ๊ฐ์ ๋ชจ๋ธ ํฉ์ฑ ๊ณ ์ ๊ฐ๋ ์ ๋ฐ์ํ์ง ๋ชปํจ โ ์ค๋ฌด์์ ๋น์ฉโํจ๊ณผ ๋ถ์์ด ๋ถ๊ฐ๋ฅ.
- ์ฐ๊ตฌ ์ง๋ฌธ:
- ๋ชจ๋ธ ํฉ์ฑ์ ์ํฅ์ ์ฃผ๋ ์ค์ง์ ์์ธ์ ๋ฌด์์ธ๊ฐ?
- ๊ฐ ์์ธ์ด ๋ ธ๋ ฅ์ ๋ฏธ์น๋ ์ ๋์ ยท์ ์ฑ์ ํจ๊ณผ๋?
- ์ด๋ป๊ฒ ํ๋ฉด ๋ ธ๋ ฅ(์๊ฐยท์ธ์ ๋น์ฉ)์ ์ฒด๊ณ์ ์ผ๋ก ์ธก์ ยท๊ฐ์์ํฌ ์ ์๋๊ฐ?
2. ๋ฐฉ๋ฒ๋ก ์ ์ ๊ทผ
| ๋จ๊ณ | ๋ด์ฉ | ์ฃผ์ ๊ธฐ๋ฒ |
|---|---|---|
| ํ์ง ๋ชจ๋ธ ์ค๊ณ | ๋ชจ๋ธ ํฉ์ฑ ๋ ธ๋ ฅ โ Change Category, Conflict, Inconsistency ๋ก ๊ตฌ๋ถ | ์ถ์ ๊ตฌ๋ฌธ(abstract syntax) ๊ธฐ๋ฐ ๋ฉํ๋ชจ๋ธ, Lange(2007) ํ์ง ๋ชจ๋ธ ํ์ฅ |
| ์คํ๊ตฐ 1 โ ํฉ์ฑ ๊ธฐ๋ฒ ๋น๊ต | ์ ํต ์๊ณ ๋ฆฌ์ฆ vs. IBM RSA vs. Epsilon | ์คํ ์ค๊ณ, ์ฌ์ ยท์ฌํ ์ธก์ , ํต๊ณ์ ์ ์์ฑ ๊ฒ์ฆ (ANOVA) |
| ์คํ๊ตฐ 2 โ ๋๊ท๋ชจ ์ฌ๋ก | ์ค์ ์ฐ์ ํ๋ก์ ํธ(๋ชจ๋ฐ์ผ ๋ฏธ๋์ด ์ ํ ๋ผ์ธ) ์ ์ฉ | ์ผ์ด์ค ์คํฐ๋, ๋ก๊ทธ ๋ถ์, ์์ ํ๋ฆ ์๊ฐํ |
| ์คํ๊ตฐ 3 โ ๋ถ์ผ์น ํ์ง | AO(AspectโOriented) vs. OO(ObjectโOriented) ๋ชจ๋ธ | ํ์ง์จ, ํ์ง ๋ ธ๋ ฅ, ์คํด์จ(Misinterpretation) ์ธก์ |
| ์คํ๊ตฐ 4 โ ๋ถ์ผ์น ํด๊ฒฐ | ๋ชจ๋ธ ์์ ์ฑยท๋์์ธ ์ธ์ด๊ฐ ํด๊ฒฐ ๋ ธ๋ ฅ์ ๋ฏธ์น๋ ์ํฅ | ํ๊ท ๋ถ์, ํจ๊ณผ ํฌ๊ธฐ(Cohenโs d) ์ฐ์ถ |
| ๋ณด์ | ์ํ(validity threats)ยท์ ํ์ (limitations) ๋ช ์ | ๋ด๋ถยท์ธ๋ถ ํ๋น์ฑ, ํ๋ณธ ํธํฅ, ๋๊ตฌ ์์กด์ฑ ๋ฑ |
3. ์ฃผ์ ๊ฒฐ๊ณผ ๋ฐ ์์ฌ์
| ์์ธ | ๋ ธ๋ ฅ์ ๋ฏธ์น๋ ์ํฅ | ๊ตฌ์ฒด์ ์์ฌ์ |
|---|---|---|
| ํฉ์ฑ ๊ธฐ๋ฒ | Epsilon์ด ์๋ํ ์์ค์ด ๋์ ์ ์ฉ ๋ ธ๋ ฅ์ 30โฏ% ๊ฐ์ | ๋๊ตฌ ์ ํ ์ ์๋ํ ์์ค๊ณผ ํ์ต ๊ณก์ ๊ณ ๋ ค ํ์ |
| ๋ชจ๋ธ ์ธ์ด | AO ๋ชจ๋ธ์ ๋ถ์ผ์น ํ์ง์์ 15โฏ% ๋์ ํ์ง์จ์ ๋ณด์์ง๋ง, ํด์ ๋ ธ๋ ฅ์ด 20โฏ% ์ฆ๊ฐ | AO์ ๋ณต์ก์ฑ์ ๋ณด์ํ ์๊ฐํยท์ง์ ๋๊ตฌ๊ฐ ํ์ |
| ๋ชจ๋ธ ์์ ์ฑ | ๋์ ์์ ์ฑ(๋ณ๊ฒฝ์ด ์ ์ ๋ชจ๋ธ)์ ํด๊ฒฐ ๋ ธ๋ ฅ์ ํ๊ท 25โฏ% ์ ๊ฐ | ์ค๊ณ ๋จ๊ณ์์ ์์ ์ฑ ํ๋ณด(์: ๋ณ๋ ์ต์ํ) ์ ๋ต์ด ๋น์ฉ ์ ๊ฐ์ ์ง๊ฒฐ |
| ์ถฉ๋ยท๋ถ์ผ์น ์ ํ | ์ถฉ๋์ด ๋ณตํฉ์ ์ผ์๋ก ํ์งยทํด๊ฒฐ ๋ชจ๋์ ๋น์ ํ์ ์ผ๋ก ๋น์ฉ ์ฆ๊ฐ | ์ด๊ธฐ ์ถฉ๋ ์์ธก(์์ธก ๋ชจ๋ธ) ๋ฐ ์ฌ์ ๊ฒ์ฆ ํ๋ก์ธ์ค ๋์ ํ์ |
4. ํ์ ยท์ค๋ฌด์ ๊ธฐ์ฌ
- ํ์ง ๋ชจ๋ธ โ ๋ชจ๋ธ ํฉ์ฑ ๋ ธ๋ ฅ์ ๊ตฌ์กฐ์ ์ ์๋ฅผ ์ ๊ณต, ๊ธฐ์กด ํ์ง ๋ชจ๋ธ์ ConflictยทInconsistency ๊ฐ๋ ์ ์ ํํ.
- ์ค์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค โ 4๊ฐ์ ์คํยท์ผ์ด์ค ์คํฐ๋๋ฅผ ํตํด ์์ (์๊ฐ, ์ค๋ฅ ์)ยท์ง์ (์ธ์ยท์คํธ๋ ์ค) ๋ฐ์ดํฐ๋ฅผ ์ถ์ , ํฅํ ๋ฉํโ๋ถ์์ ํ์ฉ ๊ฐ๋ฅ.
- ํ๊ฐ ํ๋ ์์ํฌ โ โ๋ ธ๋ ฅ = ์ ์ฉโฏ+โฏํ์งโฏ+โฏํด๊ฒฐโ์ด๋ผ๋ 3๋จ๊ณ ๋ชจ๋ธ์ ์ ์, ํ๋ก์ ํธ ๊ด๋ฆฌ์๊ฐ ๋น์ฉโํจ๊ณผ ๋ถ์์ ์ํํ ์ ์๋ ๊ธฐ๋ฐ ์ ๊ณต.
- ์ค์ฒ ๊ฐ์ด๋๋ผ์ธ โ ๋๊ตฌ ์ ํ, ๋ชจ๋ธ ์ค๊ณ, ํ ํ์ ํ๋ก์ธ์ค์ ๋ํ ๊ตฌ์ฒด์ ๊ถ๊ณ ์ฌํญ์ ์ ์, ์ฐ์ ํ์ฅ์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅ.
5. ํ๊ณ์ ๋ฐ ๋นํ
- ํ๋ณธ ํธํฅ: ๋๋ถ๋ถ์ ์คํ์ด ๋ํ์์ยท์ฐ๊ตฌ์ ๊ทธ๋ฃน์ ๋์์ผ๋ก ํ์ผ๋ฉฐ, ์ค์ ์ฐ์ ํ์ฅ ๊ฐ๋ฐ์์์ ์ฐจ์ด๊ฐ ์กด์ฌํ ์ ์๋ค.
- ๋๊ตฌ ์์กด์ฑ: IBM RSA์ Epsilon ๋ฑ ํน์ ์์ฉยท์คํ์์ค ๋๊ตฌ์ ๊ตญํ๋ ๊ฒฐ๊ณผ๋ ๋ค๋ฅธ ๋๊ตฌ(์: Acceleo, Modelio)์๋ ์ผ๋ฐํ๋์ง ์์ ์ํ์ด ์๋ค.
- ์ ์ฑ ๋ฐ์ดํฐ: โ๋ ธ๋ ฅโ์ ์๊ฐ ์ธ์ ์ธ์ง์ ๋ถํ ๋ฑ์ผ๋ก ์ธก์ ํ์ผ๋, ์ฌ๋ฆฌํ์ ๊ฒ์ฆ์ด ๋ถ์กฑํด ์ฃผ๊ด์ ํธ์ฐจ๊ฐ ํด ์ ์๋ค.
- ๋์ ๋ณํ ๋ฏธ๋ฐ์: ๋ชจ๋ธ ์งํ ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ฐ์์ ์ถฉ๋์ ์ ์ ์คํ์ผ๋ก๋ง ๋ค๋ฃจ์ด, ์ค์๊ฐ ํ์ ํ๊ฒฝ(์: Gitโbased ๋ชจ๋ธ๋ง)์์๋ ์ ์ฉ์ด ์ ํ๋ ์ ์๋ค.
6. ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ
- ์ฐ์ ํํธ๋์์ ๋๊ท๋ชจ ํ์ฅ ์ฐ๊ตฌ โ ๋ค์ํ ๋๋ฉ์ธยทํ ๊ท๋ชจ์์ ๋ฐ์ดํฐ ์์ง, ๋ชจ๋ธ ์ผ๋ฐํ ๊ฒ์ฆ.
- ์๋ ์ถฉ๋ยท๋ถ์ผ์น ์์ธก ๋ชจ๋ธ โ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ์ํ๋ ์์ธก, ์ฌ์ ๊ฒฝ๊ณ ์์คํ ๊ตฌ์ถ.
- ์ธ๊ฐโ์ปดํจํฐ ์ํธ์์ฉ(HCI) ๊ด์ โ ์๊ฐํยทํ์ ์ธํฐํ์ด์ค๊ฐ ์ธ์ง์ ๋ ธ๋ ฅ์ ๋ฏธ์น๋ ํจ๊ณผ ์ ๋ํ.
- ์ฐ์์ ํ์ ์๋๋ฆฌ์ค โ CI/CD ํ์ดํ๋ผ์ธ์ ๋ชจ๋ธ ํฉ์ฑยท๊ฒ์ฆ ๋จ๊ณ ํตํฉ, ์ค์๊ฐ ๋น์ฉ ์ถ์ ๋ฉํธ๋ฆญ ๊ฐ๋ฐ.
- ๋น์ฉโํจ๊ณผ ์ต์ ํ ๋ชจ๋ธ โ ํฉ์ฑ ๊ธฐ๋ฒยท๋๊ตฌยท์ธ์ด ์ ํ์ ๋ค๋ชฉ์ ์ต์ ํ(์: ๋น์ฉ vs. ํ์ง) ๋ฌธ์ ๋ก ๋ชจ๋ธ๋ง.
7. ๊ฒฐ๋ก ์์ฝ
Oliveiraโฏ(2012)์ ๋ ผ๋ฌธ์ ๋ชจ๋ธ ํฉ์ฑ ๋ ธ๋ ฅ์ด๋ผ๋ ์ค๋ฌด์ ๋์ ๋ฅผ ์ฒด๊ณ์ ์ธ ํ์ง ๋ชจ๋ธ๊ณผ ๋ค์ธต ์ค์ฆ ์ฐ๊ตฌ๋ก ์ ๊ทผํ ์ ๊ตฌ์ ์์ ์ด๋ค. ํฉ์ฑ ๊ธฐ๋ฒ, ๋ชจ๋ธ ์ธ์ด, ์ค๊ณ ์์ ์ฑ ๋ฑ ๊ตฌ์ฒด์ ์์ธ์ด ๋ ธ๋ ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ ๋ํํจ์ผ๋ก์จ, ์ฐ๊ตฌ์์ ์ค๋ฌด์ ๋ชจ๋๊ฐ ๋น์ฉโํจ๊ณผ์ ์ธ ๋ชจ๋ธ๋ง ์ ๋ต์ ์ค๊ณํ ์ ์๋ ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณตํ๋ค. ๋ค๋ง, ํ๋ณธยท๋๊ตฌ ํ๊ณ์ ์ ์ฑ์ ์ธก์ ์ ์ฃผ๊ด์ฑ์ ๋ณด์ํ๊ธฐ ์ํ ํ์ ์ฐ๊ตฌ๊ฐ ํ์ํ๋ค. ์ด๋ฌํ ์ฐ๊ตฌ ํ๋ฆ์ ๋ชจ๋ธโ๊ธฐ๋ฐ ๊ฐ๋ฐ(MBD)๊ณผ ๋ชจ๋ธโ๋๋ฆฌ๋ธ ์์ง๋์ด๋ง(MDE) ๋ถ์ผ์์ ํจ์จ์ ์ธ ํ์ ยทํตํฉ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ํต์ฌ์ ์ธ ํ ๋๋ฅผ ์ ๊ณตํ ๊ฒ์ด๋ค.
๐ Content
Kleinner Silva Farias de Oliveira
๋์์ธ ๋ชจ๋ธ ํฉ์ฑ์ ๋ํ ๋
ธ๋ ฅ์ ์ค์ฆ์ ํ๊ฐ
๋ฐ์ฌํ์ ๋ ผ๋ฌธ
๋
ผ๋ฌธ ์ ์ถ์ฒ: PUCโRio(๋ฆฌ์ฐ ๊ฐํจ๋ฆญ ๋ํ๊ต) ์ปดํจํฐ ๊ณผํ ๋ํ์
ํ์๋ช
: ์ปดํจํฐ ๊ณผํ ๋ฐ์ฌ (Doutor em Informรกtica)
์ง๋๊ต์: ์๋ ์ฐ๋๋ก ๊ฐ๋ฅด์์ ๊ต์
๊ณต๋ ์ง๋๊ต์: ์นด๋ฅผ๋ก์ค ํธ์ธ ํ๋ ์ด๋ผ ๋ ๋ฃจ์ธ๋ ๊ต์
์ ์ถ์ผ: 2012๋
3์
๋์งํธ ์ธ์ฆ ๋ฒํธ: 0821407/CB
์ ์ ์๊ฐ
Kleinner Silva Farias de Oliveira๋ 2006๋ ์ ์๋ผ๊ณ ์ ์ฐ๋ฐฉ๋ํ(Federal University of Alagoas)์์ ์ปดํจํฐ ๊ณผํ ํ์ฌ ํ์๋ฅผ, ๊ฐ์ ํด ์๋ผ๊ณ ์ ์ฐ๋ฐฉ์ฐ๊ตฌ์(Federal Institute of Alagoas)์์ ์ ๋ณด ๊ธฐ์ ํ์ฌ ํ์๋ฅผ ์ทจ๋ํ์ต๋๋ค. 2008๋ ์๋ ๋ฆฌ์ฐ๊ทธ๋๋ฐ๋์ ์ฐ๋ฐฉ๊ฐํจ๋ฆญ๋ํ(Pontifรญcia Universidade Catรณlica do Rio Grande do Sul)์์ ์ปดํจํฐ ๊ณผํ ์์ฌ ํ์๋ฅผ ๋ฐ์์ต๋๋ค.
์์ง ์ ๋ณด
- ๋ถ๋ฅ ๋ฒํธ(CDD): 004
- ์ ๋ชฉ: Empirical evaluation of effort on composing design models
- ์ ์: Kleinner Silva Farias de Oliveira
- ์ง๋๊ต์: Alessandro Garcia
- ๊ณต๋ ์ง๋๊ต์: Carlos Josรฉ Pereira de Lucena
- ์ถํ ์ฐ๋: 2012
- ํ์ด์ง: 282์ชฝ, ์ปฌ๋ฌ ์ผ๋ฌ์คํธ ํฌํจ, 30โฏcm
- ํ์: ๋ฐ์ฌ ๋ ผ๋ฌธ โ Pontifรญcia Universidade Catรณlica do Rio de Janeiro, Departamento de Informรกtica, 2012
์ฃผ์ ์ด
- ์ปดํจํฐ ๊ณผํ โ ๋ฐ์ฌ ๋ ผ๋ฌธ
- ์ค์ฆ ์ฐ๊ตฌ
- ์ํํธ์จ์ด ์ค๊ณ
- ์ํํธ์จ์ด ๋ชจ๋ธ๋ง
- ์ํํธ์จ์ด ๋ฉํธ๋ฆญ
๊ฐ์ฌ์ ๊ธ
์ด ๋ ผ๋ฌธ์ ์์ฑํ๋ ๊ณผ์ ์์ ํ๋ฅญํ ์ ๋ฌธ๊ฐ ์ฌ๋ฌ๋ถ์ ๋์์ ๋ฐ์ ์ ์์์์ ๊น์ ์๊ด๊ณผ ๊ฐ์ฌ๋ฅผ ํํฉ๋๋ค.
- ์๋ ์ฐ๋๋ก ๊ฐ๋ฅด์์ ๊ต์(์ง๋๊ต์)๊ป: ์ง์์ ์ธ ๊ฒฉ๋ ค์ ์ง๋, ๊ทธ๋ฆฌ๊ณ ์ฐ๊ตฌ์ ์์ ๋ฅผ ํ๋ฝํด ์ฃผ์ ๋ฐ ๋ํด ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ต์๋์ ๋ฐ์ด๋ ๋นํ๊ณผ ๊ฑด์ค์ ์ธ ์กฐ์ธ์ด ์์๋ค๋ฉด ์ด ๋ ผ๋ฌธ์ ์์ฑ๋ ์ ์์์ ๊ฒ์ ๋๋ค.
- ์นด๋ฅผ๋ก์ค ๋ฃจ์ธ๋ ๊ต์(๊ณต๋ ์ง๋๊ต์)๊ป: ํ๋ถํ ์ง์๊ณผ ์กฐ์ธ, ์ด๊ธฐ ๋จ๊ณ์์์ ๊ฒฉ๋ ค์ ๊น์ด ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- ์กด ํํ(Lancaster University, ์๊ตญ)๊ป: ๋ค์ ๋ ผ๋ฌธ์ ๋ํ ์ฌ๋ ์๋ ๋ฆฌ๋ทฐ์ ์ค์ํ ๋ ผ์ ์ ๋ํ ํ ๋ก , ํ์ค์ ์ธ ์ฐ๊ตฌ ๋ฐฉํฅ ์ ์ ๋ฑ ํฐ ๋์์ ์ฃผ์ จ์ต๋๋ค.
- ํฌ์์ ์ฌ๋ฆฌ๋ฒ ์ด๋ผ ๋ฐ์ฌ๊ป: ์ฐ๊ตฌ ์ด๊ธฐ๋ถํฐ ์ ๋ฅผ ์ ์ ์ผ๋ก ์ ๋ขฐํด ์ฃผ์๊ณ , ๋ฉํ ๋ง๊ณผ ์ฐ์ , ๊ทธ๋ฆฌ๊ณ ์ฆ์ ๋ํ๋ฅผ ํตํด ์ ์ง์ ์ ์ถ์ ์ด๋์ด ์ฃผ์ ๋ฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- PUCโRio ์ปดํจํฐ ๊ณผํ๋ถ ๋๋ฃ ๋ฐ ๊ต์์ง๊ป, ํนํ **์ํํธ์จ์ด ๊ณตํ ์ฐ๊ตฌ์ค(LES)**์ ์น๊ตฌ๋ค์๊ฒ: ์์ด๋์ด๋ฅผ ์คํํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํด ์ฃผ์ ์ ์๊ด์ด์์ต๋๋ค.
- ๊ณต๋ ์ฐ๊ตฌ์๋ค๊ป: ๋ค์ํ ๋ ผ๋ฌธ ์์ ์ ํจ๊ป ํ ์ ์์๋ ๊ฒ์ด ํฐ ๊ธฐ์จ์ด์์ต๋๋ค.
- ์ฌ์ฌ์์ ์ฌ๋ฌ๋ถ๊ป: ๊ทํ ์๊ฐ๊ณผ ์ ๋ฌธ์ฑ์ ์๋์์ด ๋๋ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- ์น๊ตฌ๋ค๊ป: ๊ท์คํ ํ๊ณผ ์ค์ฉ์ ์ธ ์กฐ์ธ์ ์๋ผ์ง ์์ ์ฃผ์ ๋ชจ๋ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- ์ฝํผ๋ ์นด๋ฅผ๋ผ ํ๋๋ก์๊ป: ์ธ์ ๋ ์ ๋ฅผ ์ดํดํด ์ฃผ์๊ณ ์ฌ๋ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋น์ ์ ์ฌ๋๊ณผ ๋ฐฐ๋ ค๊ฐ ์์๋ค๋ฉด ์ด ์ฌ์ ์ ๋ถ๊ฐ๋ฅํ์ ๊ฒ์ ๋๋ค.
- ๊ฐ์กฑ๊ป: ๋ณํจ์๋ ์ง์ง์ ๋ฏฟ์์ ๊น์ด ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด ๋ ผ๋ฌธ์ ํ ๋จธ๋ ๋ฐ๋ฐ๋๋ผ(๊ธฐ๋ ), ๋ถ๋ชจ๋(์ฐ๋๋ผยท์นด๋ฅผ๋ก์ค), ์๋งค(์ผ๋ฆฌ๋คยทํด๋ฆฌ๋น์), ํ์ (ํด๋ ๋ฒ์)์๊ฒ ๋ฐ์นฉ๋๋ค.
๋ํ CAPES/CNPq์๊ฒ ๋ฐ์ฌ ๊ณผ์ ๋์์ ์ฌ์ ์ง์์ ๊ฐ์ฌ๋ฅผ ํํฉ๋๋ค.
์์ฝ (Resumo)
Oliveira, Kleinner Silva Farias; Garcia, Alessandro Fabricio (์ง๋๊ต์); Lucena, Carlos Josรฉ Pereira de (๊ณต๋ ์ง๋๊ต์).
โAvaliaรงรฃo Empรญrica de Esforรงo em Composiรงรฃo de Modelos de Projeto.โ Rio de Janeiro, 2012. 282์ชฝ.
๋ชจ๋ธ ํฉ์ฑ์ ์ํํธ์จ์ด ๊ณตํ์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ์ํํ๋ค. ํนํ ์๋ก ๋ค๋ฅธ ๊ฐ๋ฐ ํ์ด ๋ณ๋ ฌ๋ก ๋ง๋ ์ถฉ๋ ๋ชจ๋ธ์ ํตํฉํ๊ฑฐ๋, ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด ๋ชจ๋ธ์ ์งํ์ํฌ ๋ ํ์์ ์ด๋ค. ๊ทธ๋ฌ๋ ํฉ์ฑ ์์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ฐ๋ฉฐ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์, ์์ฐ์ฑ ํฅ์์ด๋ผ๋ ๊ธฐ๋ ํจ๊ณผ๊ฐ ๊ฐ์๋ ์ํ์ด ์๋ค. ํ์ฌ๊น์ง๋ ํฉ์ฑ์ ํ์ํ ์ค์ ๋ ธ๋ ฅ์ ๋ณด์ฌ์ฃผ๋ ์ค์ฆ์ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ๊ณ , ๊ธฐ์กด์ โ์ ๋์ฌโ๋ค์ ์๊ฒฌ๋ง์ด ์กด์ฌํ๋ฉฐ ์ด๋ค ์๊ฒฌ์ ์ข ์ข ์์ถฉํ๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ๋น์ฉโํจ๊ณผ ๋ถ์์ ์ํํ๊ฑฐ๋, ํฉ์ฑ ๋ ธ๋ ฅ์ ์์ธกยท๊ฐ์์ํฌ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ๋ค.
๋ณธ ๋ ผ๋ฌธ์ ๋ค์ ์ธ ๊ฐ์ง ํต์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- ๊ธฐ์กด ํ๊ฐ ํ๋ ์์ํฌ๋ ์ถฉ๋(conflict)ยท**๋ถ์ผ์น(inconsistency)**์ ๊ฐ์ ๋ชจ๋ธ ํฉ์ฑ์ ํต์ฌ ๊ฐ๋ ์ ์ถฉ๋ถํ ๋ค๋ฃจ์ง ๋ชปํ๋ค.
- ์ค๋ฌด์์ ํฉ์ฑ ๋ ธ๋ ฅ์ ์ข์ฐํ ์์ธ(์: ๋ชจ๋ธ๋ง ์ธ์ด, ํฉ์ฑ ๊ธฐ๋ฒ ๋ฑ)์ด ๋ฌด์์ธ์ง ์๋ ค์ง ๋ฐ๊ฐ ์๋ค.
- ์ด๋ฌํ ์์ธ๋ค์ด ์ค์ ๋ ธ๋ ฅ์ ์ด๋ป๊ฒ ๋ณํ์ํค๋์ง์ ๋ํ ์ค์ง์ ์ธ ์ง์์ด ๋ถ์กฑํ๋ค.
์ด๋ฅผ ์ํด ๋ค์ํ ์ ๋ยท์ ์ฑ ์คํ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ชจ๋ธ ํฉ์ฑ ๋ ธ๋ ฅ ํ๊ฐ ๋ชจ๋ธ์ ์ ์ํ๋ค. ์ฃผ์ ๊ธฐ์ฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ํ์ง ๋ชจ๋ธ: ๋ชจ๋ธ ํฉ์ฑ ๋ ธ๋ ฅ ํ๊ฐ๋ฅผ ์ง์ํ๋ ๊ตฌ์กฐํ๋ ํ์ง ๋ชจ๋ธ์ ์ ๊ณตํ๋ค.
- ์ค๋ฌด ์ง์: ์คํ์ ํตํด ์ป์ ํฉ์ฑ ๋ ธ๋ ฅ๊ณผ ์ํฅ์ ๋ฏธ์น๋ ์์ธ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๋ค.
- ์ง์นจ: ํฉ์ฑ ๋ ธ๋ ฅ์ ํ๊ฐํ๊ณ , ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ต์ํํ๋ฉฐ, ์ค๋ฌด์์ ๋ถ์ ์ ์์ธ์ ์ํฅ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ค.
ํต์ฌ์ด: ๋ชจ๋ธ ํฉ์ฑ, ๊ฐ๋ฐ ๋ ธ๋ ฅ, ์ค์ฆ ์ฐ๊ตฌ
Abstract
Oliveira, Kleinner Silva Farias; Garcia, Alessandro Fabricio (Advisor); Lucena, Carlos Josรฉ Pereira de (CoโAdvisor).
Empirical Evaluation of Effort on Composing Design Models. Rio de Janeiro, 2012. 282โฏp. DSc Thesis โ Departamento de Informรกtica, Pontifรญcia Universidade Catรณlica do Rio de Janeiro.
Model composition plays a central role in many softwareโengineering activities such as evolving models to add new features and reconciling conflicting design models developed in parallel by different development teams. Because model composition is usually errorโprone and effortโconsuming, its potential benefitsโe.g., productivity gainsโcan be compromised. Yet, today there is virtually no empirical knowledge about the effort required to compose design models; only the feedback of composition evangelists is available, and it often diverges. Consequently, developers cannot perform costโeffectiveness analyses nor identify, predict, or reduce composition effort.
The inability to evaluate composition effort stems from three key problems: (i) current evaluation frameworks do not consider fundamental concepts in model composition such as conflicts and inconsistencies; (ii) researchers and practitioners lack knowledge of which factors (e.g., modeling language, composition techniques) influence effort in practice; and (iii) practical knowledge about how these factors affect effort is severely lacking.
This thesis contributes threefold: (i) a quality model that supports the evaluation of modelโcomposition effort; (ii) practical knowledgeโderived from a family of quantitative and qualitative empirical studiesโabout composition effort and its influencing factors; and (iii) insights on how to evaluate composition effort, mitigate errorโproneness, and reduce the adverse effects of influencing factors in pract
์ด ๊ธ์ AI๊ฐ ์๋ ๋ฒ์ญ ๋ฐ ์์ฝํ ๋ด์ฉ์ ๋๋ค.