
 
5 CONCLUSIONS 
This paper presented the results of a comparative 
study of compositional and annotational modeling 
approaches of software process lines. Two modern 
approaches were selected: (i) EPF Composer – 
representing the compositional approach and (ii) 
GenArch-P – representing the annotational 
approach. These two investigated approches were 
used to specify a non-trivial Open-UP processes 
line. 
Our study adopted a comparison criteria 
previously adopted in the analysis of the 
implementation techniques of software product lines 
(Kästner, 2010). Based on the results of the study, it 
can be concluded that the annotational approach 
obtained better results in the software processes lines 
definition. In five of the seven defined criteria, the 
GenArch-P presented better results, which are: (i) 
traceability, (ii) error detection, (iii) uniformity, (iv) 
adoption, and (v) systematic variability 
management. The EPF Composer had better results 
in the modularity criterion, which reinforces one of 
the known strengths of compositional approaches. In 
the granularity criterion, the EPF Composer 
approach had also better results, due to the variety of 
variability mechanisms provided. 
The study illustrated that annotative and 
compositional approaches have their own strengths 
and limitations defining software process lines, and 
both are valid alternatives. The possible integration 
of the compositional and annotative approaches can 
combine the strengths of these two approaches and 
will be investigated in future work. 
ACKNOWLEDGEMENTS 
This work was partially supported by the National 
Institute of Science and Technology for Software 
Engineering (INES) - CNPq under grants 
573964/2008-4  and CNPQ 560256/2010-8. 
REFERENCES 
Aleixo, F. A., Freire, M. A. & Kulesza, U., 2012. Software 
Process Lines. [Online] Available at: https://sites. 
google.com/site/softwareprocesslines/ [Accessed 27 
January 2012]. 
Aleixo, F. A., Freire, M. A., Santos, W. C. d. & Kulesza, 
U., 2010. A Model-driven Approach to Managing and 
Customizing Software Process Variabilities. In 12th 
ICEIS. Funchal, Madeira, Portugal, 2010. SciTePress. 
Aleixo, F. A., Freire, M. A., Santos, W. C. d. & Kulesza, 
U., 2010. Automating the Variability Management, 
Customization and Deployment of Software 
Processes: A Model-Driven Approach. Lecture Notes 
in Business Information Processing, pp.372-87. 
Armbrust, O. et al., 2009. Scoping software process lines. 
Software Process: Improvement and Practice, 14-3, 
pp.181-97. 
Barreto, A., Duarte, E., Rocha, A. R. & Murta, L., 2010. 
Supporting the Definition of Software Processes at 
Consulting Organizations via Software Process Lines. 
In 7th QUATIC. Porto, Portugal, 2010. IEEE 
Computer Society. 
Cirilo, E., Kulesza, U. & Lucena, C. J. P. d., 2008. A 
Product Derivation Tool Based on Model-Driven 
Techniques and Annotations. The Journal of Universal 
Computer Science, 14-8, pp.1344-67. 
EPF, 2012. Eclipse Process Framework Project (EPF). 
[Online] Available at: http://www.eclipse.org/epf/ 
[Accessed 27 January 2012]. 
Kang, K. C. et al., 1990. Feature-oriented domain analysis 
(FODA) feasibility study. SEI. 
Kästner, C., 2010. Virtual Separation of Concerns: 
Toward Preprocessors 2.0. Magdeburg, Germany: 
Dissertation, Otto-von-Guericke-Universität. 
Kästner, C. & Apel, S., 2008. Integrating Compositional 
and Annotative Approaches for Product Line 
Engineering.  In GPCE Workshop on Modularization, 
Composition and Generative Techniques for Product 
Line Engineering (McGPLE). Passau, Germany, 2008. 
University of Passau. 
Kästner, C., Apel, S. & Kuhlemann, M., 2008. Granularity 
in software product lines. In ICSE., 2008. 
Martínez-Ruiz, T., García, F., Piattini, M. & Münch, J., 
2011. Modelling Software Process Variability: an 
Empirical Study. IET Software, 5 (2), pp.172-87. 
Pohl, K., Böckle, G. & Linden, F. v. d., 2005. Software 
product line engineering: foundations, principles, and 
techniques. Berlin, Germany: Springer-Verlang. 
Rombach, H. D., 2005. Integrated Software Process and 
Product Lines. In ISPW. Beijing, China, 2005. 
Springer. 
Simidchieva, B. I., Clarke, L. A. & Osterweil, L. J., 2007. 
Representing Process Variation with a Process Family. 
In ICSP. Minneapolis, MN, USA, 2007. Springer. 
Simmonds, J. & Bastarrica, M. C., 2011. Modeling 
Variability in Software Process Lines. Santiago, Chile: 
Universidad de Chile. 
Ternité, T., 2009. Process Lines: A Product Line 
Approach Designed for Process Model Development. 
In 35th Euromicro Conference on Software 
Engineering and Advanced Applications. Patras, 
Greece, 2009. IEEE Computer Society. 
Washizaki, H., 2006. Building Software Process Line 
Architectures from Bottom Up. In PROFES. 
Amsterdam, The Netherlands, 2006. Springer. 
ModularizingSoftwareProcessLinesusingModel-drivenApproaches-AComparativeStudy
125