Eliciting software process models with the E3 language

Software processes are complex entities that demand careful understand ing and improvement as they determine the quality of the resulting product. A necessary step toward the improvement of an organization's process is a clear description of the entities involved and of their mutual relationships. Process model <italic>elicitation</italic> aims at constructing this description under the shape of a software process model. The model is constructed by gathering, from several sources, process information which is often incomplete, inconsistent, and ambiguous. A process modeling language can be used to represent the model being elicited. However, elicitation requires process models to be understandable and well structured. These requirements are often not satisfied by available process modeling languages becuase of their bias toward process enaction rather than process description. This article presents a process modeling language and a support tool which are conceived especially for process model elicitation. The <italic>E</italic><supscrpt>3</supscrpt> language is an object-oriented modeling language with a graphical notation. In <italic>E</italic><supscrpt>3</supscrpt>, associations are a means to express constraints and facilitate reuse. The <italic>E</italic><supscrpt>3</supscrpt>p-draw tool supports the creation and management of <italic>E</italic><supscrpt>3</supscrpt> models and provides a view mechanism that enables inspection of models according to different perspectives.

[1]  P. Gregory,et al.  February , 1890, The Hospital.

[2]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[3]  Peter P. Chen The Entity-Relationship Model: Towards a unified view of Data , 1976 .

[4]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[5]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[6]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[7]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[8]  Gail E. Kaiser,et al.  An architecture for intelligent assistance in software development , 1987, ICSE '87.

[9]  Jim Woodcock,et al.  Software engineering mathematics : formal methods demystified , 1988 .

[10]  Jim Woodcock,et al.  Software engineering mathematics , 1988 .

[11]  Gregory A. Hansen,et al.  Software Process Modeling , 1988 .

[12]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[13]  Jack C. Wileden,et al.  Foundations for the Arcadia environment architecture , 1989, SDE 3.

[14]  Watts S. Humphrey,et al.  Software process modeling: principles of entity process models , 1989, ICSE '89.

[15]  M. I. Kellner,et al.  Software process modeling: a case study , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[16]  Vice President,et al.  An Introduction to Expert Systems , 1989 .

[17]  W. Humphrey,et al.  Software Process Modeling: Principles Of Entity Process Models , 1989, 11th International Conference on Software Engineering.

[18]  Michael Hammer,et al.  Reengineering Work: Don’t Automate, Obliterate , 1990 .

[19]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

[20]  Jeannette M. Wing A specifier's introduction to formal methods , 1990, Computer.

[21]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[22]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

[23]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[24]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[25]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[26]  Reidar Conradi,et al.  Towards a Reference Framework for Process Concepts , 1992, EWSPT.

[27]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[28]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[29]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

[30]  Bacmground Bootstrap Bootstrap: Europe's assessment method , 1993, IEEE Software.

[31]  Alfonso Fuggetta,et al.  A classification of CASE technology , 1993, Computer.

[32]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[33]  Karen E. Huff From Software Process Engineering to Business Process Reengineering , 1993, ISPW.

[34]  Gail E. Kaiser,et al.  A bi-level language for software process modeling , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[35]  Jacques Lonchamp,et al.  A structured conceptual and terminological framework for software process engineering , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[36]  Shawn A. Bohner,et al.  Model based process assessments , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[37]  Alexander L. Wolf,et al.  Toward metrics for process validation , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[38]  Richard N. Taylor,et al.  Human-executed operations in the Teamware process programming system , 1994, Proceedings. Ninth International Software Process Workshop.

[39]  Vincenzo Ambriola,et al.  OIKOS: constructing process-centred SDEs , 1994 .

[40]  Brian Warboys Reflections on the Relationship Between BPR and Software Process Modelling , 1994, ER.

[41]  Carlo Ghezzi,et al.  SPADE: an environment for software process analysis, design, and enactment , 1994 .

[42]  S. A. Becker,et al.  Evaluating the effectiveness of Process Weaver as a process management tool: a case study , 1994, Proceedings of 3rd Symposium on Assessments of Quality Software Development Tools.

[43]  G. Heineman Automatic translation of process modeling formalisms , 1994, CASCON.

[44]  Volker Gruhn,et al.  The FUNSOFT Net Approach to Software Process Management , 1994, Int. J. Softw. Eng. Knowl. Eng..

[45]  Mark Dowson,et al.  Lessons Learned from Formalizing and Implementing a Large Process Model , 1994, EWSPT.

[46]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[47]  N.H. Madhavji,et al.  Elicit: a method for eliciting process models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[48]  Ian Robertson,et al.  PADM: towards a total process modelling system , 1994 .

[49]  David W. Embley,et al.  OO Systems Analysis: Is It or Isn't It? , 1995, IEEE Softw..

[50]  Volker Gruhn,et al.  Distributed Modeling and Distributed Enaction of Business Processes , 1995, ESEC.

[51]  Sergio Bandinelli,et al.  Modeling and Improving an Industrial Software Process , 1995, IEEE Trans. Software Eng..

[52]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[53]  Shinji Kusumoto,et al.  Improvement of Software Process by Process Description and Benefit Estimation , 1995, 1995 17th International Conference on Software Engineering.

[54]  David S. Rosenblum,et al.  Two Case Studies in Modeling Real, Corporate Processes , 1995, Softw. Process. Improv. Pract..

[55]  Karl J. Lieberherr,et al.  Object-oriented design , 1996, CSUR.

[56]  M. L. Jaccheri Reusing software process models in E/sup 3/ , 1996, Proceedings 10th International Software Process Workshop.

[57]  Maria Letizia Jaccheri,et al.  Teaching Process Improvement in an industry-oriented course , 1996 .

[58]  Richard N. Taylor,et al.  Endeavors: a process system integration infrastructure , 1996, Proceedings of Software Process 1996.

[59]  Philippe Massonet,et al.  GRAIL/KAOS: An Environment for Goal-Driven Requirements Engineering , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[60]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[61]  Maria Letizia Jaccheri,et al.  Applying software process modeling and improvement in academic setting , 1997, Proceedings Tenth Conference on Software Engineering Education and Training.

[62]  Michael Jackson,et al.  Four dark corners of requirements engineering , 1997, TSEM.

[63]  정인기,et al.  [서평]「Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design」 , 1998 .

[64]  Mario Baldi An exercise in modeling a real software process , 1999 .

[65]  Brian Warboys,et al.  The Software Process: Modelling and Technology , 1999, Software Process: Principles, Methodology, Technology.