skip to main content
10.1145/1987875.1987882acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Analyzing software process models with AVISPA

Published:21 May 2011Publication History

ABSTRACT

Software process models are sophisticated and large specifications aimed at organizing and managing software development. Their formal specification demands an enormous effort, but once specified there are few approaches and even fewer tools that aid the process engineer to analyze the quality of the process. For the last five years we have aided software companies in specifying their software processes and we have found a series of error patterns that indicate the potential presence of misconceptions or misspecifications. This paper presents these patterns, characterizes the kinds of errors they potentially reveal, and details how errors could be localized within a software process model. To assist process engineers to analyze the quality of their processes, we provide Avispa, a tool that graphically renders different aspects of a process model and highlights potential errors as intuitive and comprehensible indicators. The approach and the supporting tool are illustrated by applying them for analyzing the software process models of three Chilean software companies.

References

  1. A. Brühlmann, T. Gîrba, O. Greevy, and O. Nierstrasz. Enriching reverse engineering with annotations. In International Conference on Model Driven Engineering Languages and Systems, volume 5301 of LNCS, pages 660--674. Springer-Verlag, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. G. Cánfora, F. García, M. Piattini, F. Ruiz, and C. A. Visaggio. A family of experiments to validate metrics for software process models. Journal of Systems and Software, 77(2):113--129, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. E. Cook and A. L. Wolf. Software process validation: quantitatively measuring the correspondence of a process to a model. ACM Transactions On Software Engineering Methodology, 8(2):147--176, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Demeyer, S. Ducasse, and O. Nierstrasz. Object-Oriented Reengineering Patterns. Morgan Kaufmann, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Durães and H. Madeira. Emulation of Software Faults: A Field Data Study and a Practical Approach. IEEE Transactions on Software Engineering, 32(11):849--867, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Ge, H. Hu, Q. Gu, and J. Lu. Modeling Multi-View Software Process with Object Petri Nets. ICSEA 2006, 0:41, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. V. Gruhn. Validation and verification of software process models. In Proc. of the Software development environments and CASE technology, pages 271--286, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. A. Hurtado and M. C. Bastarrica. Tutelkán Implementation Process: Adapting a Reusable Reference Software Process in the Chilean Software Industry. Technical Report TR/DCC-2010-4, Computer Science Department, Universidad de Chile, June 2010.Google ScholarGoogle Scholar
  9. J. A. Hurtado, A. Bergel, and M. C. Bastarrica. Analyzing the Scrum Process Model with AVISPA. In Proceedings of the SCCC'2010, Antofagasta, Chile, November 2010. To Appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. A. Hurtado, A. Lagos, A. Bergel, and M. C. Bastarrica. Software Process Model Blueprints. In Proceedings of the International Conference on Software Process, volume 6195 of LNCS, pages 273--284, July 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. ISO. /IEC 15504 : Information technology - software process assessment and improvement. Technical report, Int. Organization for Standardization, 1998.Google ScholarGoogle Scholar
  12. M. Lanza and S. Ducasse. Polymetric Views - A Lightweight Visual Approach to Reverse Engineering. Transactions on Software Engineering, 29(9):782--795, Sept. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. B. Livshits and T. Zimmermann. Dynamine: finding common error patterns by mining software revision histories. SIGSOFT Softw. Eng. Notes, 30(5):296--305, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Lungu and M. Lanza. Softwarenaut: Exploring Hierarchical System Decompositions. In Proceedings of the 10th European Conference on Software Maintenance and Reengineering, pages 351--354, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Meyer, T. Gîrba, and M. Lungu. Mondrian: an agile information visualization framework. In Proceedings of the ACM 2006 Symposium on Software Visualization, SOFTVIS, pages 135--144. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. OMG. Software Process Engineering Metamodel SPEM 2.0 OMG. Technical Report ptc/08-04-01, 2008. Object Managemente Group.Google ScholarGoogle Scholar
  17. L. J. Osterweil. Software Processes Are Software Too. In International Conference on Software Engineering, pages 2--13, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. J. Osterweil and A. E. Wise. Using Process Definitions to Support Reasoning about Satisfaction of Process Requirements. In J. Münch, Y. Yang, and W. Schäfer, editors, ICSP, volume 6195 of LNCS, pages 2--13. Springer, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. F. Perin, T. Gîrba, and O. Nierstrasz. Recovery and analysis of transaction scope from scattered information in Java enterprise applications. In Proceedings of International Conference on Software Maintenance 2010, Sept. 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. F. J. Pino, J. A. H. Alegria, J. C. Vidal, F. García, and M. Piattini. A process for driving process improvement in VSEs, international conference on software process, icsp 2009 vancouver, canada, may 16-17, 2009 proceedings. In ICSP, volume 5543 of Lecture Notes in Computer Science, pages 342--353. Springer, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. SEI. CMMI for Development, Version 1.2. Technical Report Carnegie Mellon University/SEI-2006-TR-008, Software Engineering Institute, 2006.Google ScholarGoogle Scholar
  22. M. Soto, A. Ocampo, and J. Münch. Analyzing a software process model repository for understanding model evolution. In Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes, ICSP '09, pages 377--388, Berlin, Heidelberg, 2009. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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.Google ScholarGoogle ScholarCross RefCross Ref
  24. R. Villarroel, R. Fajardo, and O. Rodríguez. Implementation of an Improvement Cycle using the Competisoft Methodological Framework and the Tutelkán Platform. CLEI Electronic Journal, 13(1), April 2010.Google ScholarGoogle ScholarCross RefCross Ref
  25. R. Wettel, M. Lanza, and R. Robbes. Software systems as cities: A controlled experiment. In Proceedings of ICSE'11, 2011. to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. I.-C. Yoon, S.-Y. Min, and D.-H. Bae. Tailoring and Verifying Software Process. In 8th Asia-Pacific Software Engineering Conference (APSEC 2001), pages 202--209, Macau, China, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Analyzing software process models with AVISPA

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • 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

            Copyright © 2011 ACM

            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 about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader