Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1987875.1987885acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

An MDE approach to software process tailoring

Published: 21 May 2011 Publication History

Abstract

Defining organizational processes is essential for enhancing maturity. However the best process depends on the particularities of each project. Typically a process engineer defines a specific process for each project in an ad-hoc fashion, which is expensive, unrepeatable and error prone. Trying to deal with this challenge we propose a model-based approach to software process tailoring that generates project specific processes based on the organizational process and the project context. The approach is systematic, repeatable and it does not depend on the people using it. The proposal has been applied for tailoring the Requirements Engineering process of a medium size company. The obtained results were validated by process engineers of the company. Processes obtained using the proposed approach matched the ones used in the company for planned contexts and also they were reasonable for non-expected situations.

References

[1]
A. Aharoni and I. Reinhartz-Berger. A Domain Engineering Approach for Situational Method Engineering. In Proceedings of the 27th International Conference on Conceptual Modeling, ER'08, pages 455--468. Springer-Verlag, 2008.
[2]
O. Armbrust, M. Katahira, Y. Miyamoto, J. Münch, H. Nakao, and A. Ocampo. Scoping software process models: initial concepts and experience from defining space standards. In ICSP'08: Proceedings International Conference on Software Process: Making globally distributed software development a success story, pages 160--172, Berlin, Heidelberg, 2008. Springer-Verlag.
[3]
O. Armbrust, M. Katahira, Y. Miyamoto, J. Münch, H. Nakao, and A. Ocampo. Scoping software process lines. Software Process: Improvement and Practice, 14(3):181--197, 2009.
[4]
X. Bai, L. Huang, and H. Zhang. On scoping stakeholders and artifacts in software process. In Münch et al. {23}, pages 39--51.
[5]
N. Belkhatir and J. Estublier. Supporting reuse and configuration for large scale software process models. In Software Process Workshop, 1996. Process Support of Software Product Lines., Proceedings of the 10th International, pages 35--39, 1996.
[6]
B. W. Boehm, B. Clark, E. Horowitz, J. C. Westland, R. J. Madachy, and R. W. Selby. Cost Models for Future Software Life Cycle Processes: COCOMO 2.0. Annals of Software Engineering, 1:57--94, 1995.
[7]
E. Breton and J. Bézivin. Model driven process engineering. In Computer Software and Applications Conf., 2001. COMPSAC 2001, pages 225--230, 2001.
[8]
D. W. Bustard and F. Keenan. Strategies for systems analysis: Groundwork for process tailoring. In Proceedings of the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05), pages 357--362, Washington DC, USA, 2005. IEEE Computer Society.
[9]
M. A. Cusumano, A. MacCormack, C. F. Kemerer, and W. B. Crandall. Critical Decisions in Software Development: Updating the State of the Practice. IEEE Software, 26(5):84--87, 2009.
[10]
K. Czarnecki and S. Helsen. Feature-based Survey of Model Transformation Approaches. IBM Systems Journal, 45(3):621--645, 2006.
[11]
K. Czarnecki, S. Helsen, and U. W. Eisenecker. Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice, 10(1):7--29, 2005.
[12]
F. Dai and T. Li. Tailoring software evolution process. In 8th ACIS Int. Conf. on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, 2007., volume 2, pages 782--787, 2007.
[13]
J. Dörr, S. Adam, M. Eisenbarth, and M. Ehresmann. Implementing Requirements Engineering Processes: Using Cooperative Self-Assessment and Improvement. IEEE Software, 25(3):71--77, 2008.
[14]
D. Firesmith. Creating a Project-Specific Requirements Engineering Process. Journal of Object Technology, 3(5):31--44, 2004.
[15]
S. Henninger and K. Baumgarten. A Case-Based Approach to Tailoring Software Processes. In 4th International Conference on Case-Based Reasoning, ICCBR 2001, volume 2080 of LNCS, pages 249--262. Springer, 2001.
[16]
J. A. Hurtado and C. Bastarrica. Process Model Tailoring as a Mean for Process Knowledge Reuse. In 2nd Workshop on Knowledge Reuse, KREUSE, Falls Church, Virginia, USA., September 2009.
[17]
J. A. Hurtado, A. Lagos, A. Bergel, and M. C. Bastarrica. Software Process Model Blueprints. In Münch et al. {23}, pages 273--284.
[18]
F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, and P. Valduriez. ATL: a QVT-like Transformation Language. In Companion to the 21th Annual ACM SIGPLAN Conf. on OOPSLA'2006, pages 719--720. ACM, 2006.
[19]
P. Killisperger, M. Stumptner, G. Peters, G. Grossmann, and T. Stückl. Meta Model Based Architecture for Software Process Instantiation. In Trustworthy Software Development Processes, International Conference on Software Process, ICSP 2009, LNCS 5543, pages 63--74, 2009.
[20]
S. Koolmanojwong and B. W. Boehm. The Incremental Commitment Model Process Patterns for Rapid-Fielding Projects. In Münch et al. {23}, pages 150--162.
[21]
P. A. Laplante and C. J. Neill. Opinion: The Demise of the Waterfall Model Is Imminent. ACM Queue, 1(10):10--15, 2004.
[22]
I. Mirbel and J. Ralyté. Situational method engineering: combining assembly-based and roadmap-driven approaches. Requirements Engineering, 11(1):58--78, 2006.
[23]
J. Münch, Y. Yang, and W. Schäfer, editors. New Modeling Concepts for Today's Software Processes, International Conference on Software Process, ICSP 2010, Paderborn, Germany, July 8--9, 2010. Proceedings, volume 6195 of LNCS. Springer, 2010.
[24]
A. Ocampo, F. Bella, and J. Münch. Software process commonality analysis. Software Process: Improvement and Practice, 10(3):273--285, 2005.
[25]
OMG. Software Process Engineering Metamodel SPEM 2.0 OMG Beta Specification. Technical Report ptc/07-11-01, OMG, 2007.
[26]
L. J. Osterweil. Software Processes Are Software Too. In 9th International Conference on Software Engineering, ICSE'1987, pages 2--13, 1987.
[27]
S. Park, H. Na, and V. Sugumaran. A semi-automated filtering technique for software process tailoring using neural network. Expert Systems with Applications, 30:179--189, 2006.
[28]
O. Pedreira, M. Piattini, M. R. Luaces, and N. R. Brisaboa. A systematic review of software process tailoring. SIGSOFT Softw. Eng. Notes, 32(3):1--6, 2007.
[29]
J. Ralyté, R. Deneckére, and C. Roll. Towards a generic model for situational method engineering. In CAiSE 2003, LNCS 2681, pages 95--110. Springer-Verlag, 2003.
[30]
C. Rolland. Method engineering: State-of-the-art survey and research proposal. In Proceeding of the 2009 conference on New Trends in Software Methodologies, Tools and Techniques, pages 3--21, Amsterdam, The Netherlands, 2009. IOS Press.
[31]
D. C. Schmidt. Model-Driven Engineering. IEEE Computer, 39(2):25--31, 2006.
[32]
B. I. Simidchieva, L. A. Clarke, and L. J. Osterweil. Representing process variation with a process family. In Q. Wang, D. Pfahl, and D. M. Raffo, editors, International Conference on Software Process, ICSP'2007, volume 4470 of LNCS, pages 109--120. Springer, 2007.
[33]
S. M. Sutton and L. J. Osterweil. Product families and process families. In ISPW '96: Proceedings of the 10th International Software Process Workshop, page 109, Washington, DC, USA, 1996. IEEE Computer Society.
[34]
G. Valdés, H. Astudillo, M. Visconti, and C. López. The Tutelkán SPI Framework for Small Settings: A Methodology Transfer Vehicle. In Proceedings of the 17th EuroSPI, volume 99, pages 142--152, Grenoble, France, September 2010. Communications in Computer and Information Science.
[35]
H. Washizaki. Building software process line architectures from bottom up. In J. Münch and M. Vierimaa, editors, Product-Focused Software Process Improvement, LNCS, pages 415--421. Springer, 2006.
[36]
P. Xu. Knowledge support in software process tailoring. In Proceedings of the 38th Annual Hawaii International Conference on System Sciences, HICSS '05, 2005.

Cited By

View all
  • (2022)A checklist for the evaluation of software process line approachesInformation and Software Technology10.1016/j.infsof.2022.106864146:COnline publication date: 1-Jun-2022
  • (2022)Variability Representation in Software Process with the SMartySPEM ApproachUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_17(369-391)Online publication date: 28-Sep-2022
  • (2020)A Repository to Support Software Process Reuse Based on Process LinesProceedings of the XIX Brazilian Symposium on Software Quality10.1145/3439961.3439962(1-10)Online publication date: 1-Dec-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICSSP '11: Proceedings of the 2011 International Conference on Software and Systems Process
May 2011
256 pages
ISBN:9781450307307
DOI:10.1145/1987875
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 May 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. model-driven engineering
  2. software process lines
  3. tailoring

Qualifiers

  • Research-article

Conference

ICSSP '11

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)A checklist for the evaluation of software process line approachesInformation and Software Technology10.1016/j.infsof.2022.106864146:COnline publication date: 1-Jun-2022
  • (2022)Variability Representation in Software Process with the SMartySPEM ApproachUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_17(369-391)Online publication date: 28-Sep-2022
  • (2020)A Repository to Support Software Process Reuse Based on Process LinesProceedings of the XIX Brazilian Symposium on Software Quality10.1145/3439961.3439962(1-10)Online publication date: 1-Dec-2020
  • (2020)A model-driven engineering approach for supporting questionnaire-based gap analysis processes through application lifecycle management systemsSoftware Quality Journal10.1007/s11219-019-09479-wOnline publication date: 17-Jan-2020
  • (2019)An Explanatory Model as Basis for the Introduction of Systems Engineering and capable IT-Infrastructures in Industry2019 International Symposium on Systems Engineering (ISSE)10.1109/ISSE46696.2019.8984461(1-8)Online publication date: Oct-2019
  • (2019)Software process line as an approach to support software process reuseInformation and Software Technology10.1016/j.infsof.2019.08.007116:COnline publication date: 1-Dec-2019
  • (2018)Odyssey-ProcessCaseProceedings of the XVII Brazilian Symposium on Software Quality10.1145/3275245.3275263(170-179)Online publication date: 17-Oct-2018
  • (2018)Exploiting ALM and MDE for Supporting Questionnaire-Based Gap Analysis Processes2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA.2018.00010(1-8)Online publication date: Aug-2018
  • (2018)Software Process Definition using Process Lines: A Systematic Literature Review2018 XLIV Latin American Computer Conference (CLEI)10.1109/CLEI.2018.00022(110-119)Online publication date: Oct-2018
  • (2018)A Study on the Variability Analysis Method with Cases for Process TailoringAdvanced Multimedia and Ubiquitous Engineering10.1007/978-981-13-1328-8_27(215-220)Online publication date: 29-Nov-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media