Abstract
Research in process-centered environments (PCEs) has focused on project management support and has been dominated by the search for suitable process modelling languages and enactment mechanisms. The consequences of the process orientation on the tools used during process performance, and for offering fine-grained, method-based support to the engineers performing the process have been studied much less.
In this paper, we discuss the requirements for a tighter integration of interactive engineering tools and present a contextual approach for the process-integration of those tools. To achieve process integration we argue that tools, like processes, should be explicitly defined. The integration of the tool models with the process definitions forms an environment model which is interpreted during tool execution. Based on this interpretation tool behavior is adjusted according to the process definition; i.e. the interpretation empowers the tools to provide fine-grained method-conform process support.
Our approach has been implemented as a reusable object-oriented framework and validated by specializing this framework to develop two prototypical process-integrated environments (PIES).
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Dowson. Consistency Maintenance in Process Sensitive Environments. In Proc. of the Process Sensitive Software Engineering Environments Architectures Workshop, Boulder, Colorado, USA, Sept. 1992.
K. Pohl. Process Centered Requirements Engineering. RSP marketed by J. Wiley & Sons Ltd., England, 1996.
J. Lonchamp. An Assessment Exercise. In A. Finkelstein, J. Kramer, and B. Nuseibeh, editors, Software Process Modelling and Technology, pages 335–356. RSP, London, 1994.
S. Bandinelli, E. Di Nitto, and A. Fuggetta. Supporting Cooperation in the SPADE-1 Environment. IEEE Transactions on Software Engineering, 12(12):841–865, 1996.
N. Barghouti. Supporting Cooperation in the MARVEL Process-Centered Software Development Environment. In Proc. of the ACM SIGSOFTISIGPLAN Software Engineering Symposium on Practical Software Development Environments, pages 21–31, New York, New York, USA, 1992.
W. Deiters and V. Gruhn. The FUNSOFT Net Approach to Software Process Management. Intl. Journal of Software Engineering and Knowledge Engineering, 4(2), 1994.
T. Mochel, A. Oberweis, and V. Sänger. Income/star: The petri net simulation concepts. Journal of Mathematical Modelling and Simulation in Systems Analysis, 13:21–36, 1993.
P. Heimann, G. Joeris, C.-A. Krapp, and B. Westfechtel. DYNAMITE: Dynamic Task Nets for Software Process Management. In Proc. of the 18th Int. Conf. on Software Engineering, pages 331–341, 1996.
C. Fernström. Process WEAVER: Adding Process Support to Unix. In Proc. of the 2nd International Conference on Software Process, pages 12–26, Los Alamitos, CA, USA, 1993.
A. I. Wasserman. Tool Integration in Software Engineering Environments. In F. Long, editor, Proc. of the Intl. Workshop on Software Engineering Environments, pages 137–149, Berlin, Germany, 1990. Springer-Verlag.
C. Montangero. The Process in the Tool Syndrome: is it becoming worse? In Proc. of the 9th Intl. Software Process Workshop, pages 53–56, Arlie, Virginia, USA, Oct. 1994. IEEE Computer Society Press.
W. Emmerich. Tool Construction for Process-Centred Software Development Environments based on Object Databases. PhD thesis, University of Paderborn, Paderborn, Germany, 1995.
M. Dowson and C. Fernström. Towards Requirements for Enactment Mechanisms. In B. Warboys, editor, Proc. of the 3rd Europ. Workshop on Software Process Technology, number 772 in LNCS, pages 90–106, Villard de Lans, Frankreich, Feb. 1994. Sprinter-Verlag.
C. Fernström. State Models and Protocols in Process Centered Environments. In W. Schäfer, editor, Proc. of the 8th Intl. Software Process Workshop, pages 72–77, Wadern, Germany, Mar. 1993. IEEE Computer Society Press.
C. Fernström and L. Ohlsson. Integration Needs in Process-Enacted Environments. In Proc. of the 1st Intl. Conf. on the Software Process, pages 142–158, 1991.
I. Thomas and B. A. Nejmeh. Definitions of Tool Integration for Environments. IEEE Software, 8(2):29–35, 1992.
ECMA-NIST. A Reference Model or Frameworks of Software Engineering Environments. Number TR/55 Version 3. ECMA & NIST, 1993.
G. Valetto and G. E. Kaiser. Valetto, g. and e. kaiser, g. In Valetto, G. and E. Kaiser, G., pages 40–48, July Valetto, G. and E. Kaiser, G.
K. Pohl, R. Dömges, and M. Jarke. Decision Oriented Process Modelling. In Proc. of the 9th Intl. Software Process Workshop, pages 124–128, Arlie, Virginia, USA, Oct. 1994. IEEE Computer Society Press.
N. S. Barghouti and B. Krishnamurthy. Using event contexts and matching constraints to monitor software processes. In Procs 17th Intl. Conf. on Software Engineering, Seattle, Washington, USA, pages 83–92, May 1995.
G. Junkermann, B. Peuschel, W. Schäfer, and S. Wolf. MERLIN: Supporting Cooperation in Software Development Through a Knowledge-Based Environment. In A. Finkelstein, J. Kramer, and B. Nuseibeh, editors, Software Process Modelling and Technology, pages 103–130. RSP, London, 1994.
S. P. Reiss. Connecting Tools Using Message Passing in the FIELD Environment. IEEE Software, 4(7):57–67, July 1990.
M. Cagan. The HP SoftBench Environment: An Architecture for a New Generations of Software Tools. Hewlett-Packard Journal, 41(3):36–47, June 1990.
SunSoft. The ToolTalk Service (White Paper). Technical report, SunSoft Inc., June 1991.
OMG. CORBA: Architecture and Specification. Object Management Group, Inc., 1995.
L. A. Suchmann. Plans and Situated Actions: The problem of human machine communication. Press Syndicate of the University of Cambridge, 1987.
R. Stallman and G. Sussman. Forward Reasoning and Dependency-Directed Backtracking in a System for Computer-Aided Circuit Analysis. Artificial Intelligence, 9(2):135–196, 1977.
V. Dhar and M. Jarke. On modeling processes. Decision Support Systems, (9):39–49, 1993.
C. Potts. A Generic Model for Representing Design Methods. In Proc. of the Eleventh Intl. Conf. on Software Engineering, Pittsburgh, PA, May 1989.
G. Fischer. Integrating Construction and Argumentation in Domain-Oriented Design Environments. In Proc. of the First Intl. Symp. of Requirements Engineering, page 284, San Diego, CA, Jan. 1993. IEEE Computer Society Press.
M. Jarke, K. Pohl, C. Rolland, and J.-R. Schmitt. Experience-Based Method Evaluation and Improvement: A Process Modeling Approach. In IFIP WG 8.1 Conference CRIS '94, Maastricht, Netherlands, 1994.
C. Rolland and N. Prakash. Reusable Process Chunks. In Proc. of the Intl. Conf Database and Expert Systems Applications, Prague, Slovakia, Sept. 1993.
C. Rolland and G. Grosz. A General Framework for Describing the Requirements Engineering Process. In Proc. of the Intl. Conf. on Systems, Man, and Cybernetics, San Antonio, Texas, USA, Oct. 1994. IEEE Computer Society Press.
K. Pohl, R. Klamma, K. Weidenhaupt, R. Dömges, P. Haumer, and M. Jarke. A Framework for Process-Integrated Tools. Technical report, RWTH Aachen, 1996.
A. Fuggetta and C. Ghezzi. State of the Art and Open Issues in Process-Centered Software Engineering Environments. Journal of Systems and Software, 26:53–60, 1994.
M. Anderson and P. Griffiths. The Nature of the Software Process Modelling Problem is Evolving. In Proc. of the 3rd European Workshop on Software Process Technology, EWSPT '94, LNCS 772, pages 31–34, 1994.
GOODSTEP-Team. The GOODSTEP Project: General Object-Oriented Database for Software Engineering Processes. In Proc. of the Asia-Pacific Software Engineering Conference, pages 410–420, Tokyo, Japan, 1994.
S. Kelly, K. Lyytinen, and M. Rossi. MetaEdit+ — A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment. In Proc. of the 8th Intl. Conference on Advanced Information Systems Engineering, LNCS 1080, pages 1–21, Heraklion, Crete, Greece, 1996.
X. Wang and P. Loucopoulos. The Development of Phedias: a CASE Shell. In Proc. 7th. Int. Workshop on CASE, Toronto, Canada, pages 122–131. IEEE Computer Society Press, 1995.
P. Martttin, K. Lyytinen, M. Rossi, V. Tahvanainen, and J.-P. Tolvanen. Modeling requirements for future CASE: Issues and Implementation Considerations. Information Resources Management Journal, 8(1):15–25, 1995.
G. Canals, N. Boudjlida, J.-C. Derniame, C. Godart, and J. Lonchamp. ALF: A Framework for Building Process-Centred Software Engineering Environments. In A. Finkelstein, J. Kramer, and B. Nuseibeh, editors, Software Process Modelling and Technology, pages 153–186. RSP, London, 1994.
K. Brockschmidt. Inside OLE, Second Edition. Microsoft Press, Redmond WA, 1995.
R. Conradi, M. Hagaseth, J.-O. Larsen, M. Nguyen, B. Munch, P. Westby, W. Zhu, M. Jaccheri, and C. Liu. EPOS: Object-Oriented Cooperative Process Modelling. In A. Finkelstein, J. Kramer, and B. Nuseibeh, editors, Software Process Modelling and Technology, pages 33–70. RSP, London, 1994.
D. Garlan and E. Ilias. Low-cost, Adaptable Tool Integration Policies for Integrated Environments. In Proc. of the 4th ACM SIGSOFT Symposium on Software Development Environments, volume 15, 1990.
K. Pohl, R. Dömges, and M. Jarke. Towards Method-Driven Trace Capture. In Proc. of the 9th Intl. Conf. on Advanced Information Systems Engineering, Barcelona, Spain, June 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pohl, K., Weidenhaupt, K. (1997). A contextual approach for process-integrated tools. In: Jazayeri, M., Schauer, H. (eds) Software Engineering — ESEC/FSE'97. ESEC SIGSOFT FSE 1997 1997. Lecture Notes in Computer Science, vol 1301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63531-9_14
Download citation
DOI: https://doi.org/10.1007/3-540-63531-9_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63531-4
Online ISBN: 978-3-540-69592-9
eBook Packages: Springer Book Archive