Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Inconsistency Management for Multiple-View Software Development Environments

Published: 01 November 1998 Publication History

Abstract

Developers need tool support to help manage the wide range of inconsistencies that occur during software development. Such tools need to provide developers with ways to define, detect, record, present, interact with, monitor and resolve complex inconsistencies between different views of software artifacts, different developers and different phases of software development. This paper describes our experience with building complex multiple-view software development tools that support diverse inconsistency management facilities. We describe software architectures we have developed, user interface techniques used in our multiple-view development tools, and discuss the effectiveness of our approaches compared to other architectural and HCI techniques.

References

[1]
R.A. Altmann A.N. Hawke and C.D. Marlin, "An Integrated Programming Environment Based on Multiple Concurrent Views," Australian Computer J., vol. 20, no. 2, pp. 65-72, May 1988.
[2]
R.W. Amor and J.G. Hosking, "Mappings: The Clue in an Integrated System," Proc. First European Conf. Product and Process Modeling in the Building Industry, pp. 117-123, Rotterdam, The Netherlands, A.A. Balkema, 1995.
[3]
R. Amor G. Augenbroe J.G. Hosking W. Rombouts and J.C. Grundy, "Directions in Modelling Environments," Automation in Construction, no. 4, pp. 173-187, 1995.
[4]
F. Arefi C.E. Hughes and D.A. Workman, "Automatically Generating Visual Syntax-Directed Editors," Comm. ACM, vol. 33, no. 3, pp. 349-360, Mar. 1990.
[5]
J. Arlow S. Bandinelli W. Emmerich and L. Lavazza, "Fine Grained Process Modelling: An Experiment at British Airways," Software Process—Improvement and Practice, vol. 3, no. 2, pp. 105-131, 1997.
[6]
G. Avrahami K.P. Brooks and M.H. Brown, "A Two-View Approach to Constructing User Interfaces," ACM Computer Graphics, vol. 23, no. 3, pp. 137-146, 1990.
[7]
B. Backlund O. Hagsand and B. Pherson, "Generation of Visual Language-Oriented Design Environments," J. Visual Languages and Computing, vol. 1, no. 4, pp. 333-354, 1990.
[8]
S. Bandinelli A. Fuggetta and C. Ghezzi, "Process Model Evolution in the SPADE Environment," IEEE Trans. Software Eng., vol. 19, no. 12, pp. 1,128-1,144, Dec. 1993.
[9]
S. Bandinelli E. DiNitto and A. Fuggetta, "Supporting Cooperation in the SPADE-1 Environment," IEEE Trans. Software Eng., vol. 22, no. 12, pp. 841-865, Dec. 1996.
[10]
N. Belkhatir J. Estublier and W.L. Melo, The Adele/Tempo Experience, Software Process Modelling & Technology, pp. 187-222. Research Studies Press, 1994.
[11]
I.Z. Ben-Shaul G.T. Heineman S.S. Popovich P.D. Skopp A.Z. amd Tong and G. Valetto, "Integrating Groupware and Process Technologies in the Oz Environment," Proc. Ninth Int'l Software Process Workshop: The Role of Humans in the Process, pp. 114-116, Airlie, Va., IEEE CS Press, Oct. 1994.
[12]
M.H. Brown, "Zeus: A System for Algorithm Animation and MultiView Editing," Proc. IEEE Symp. Visual Languages, pp. 4-9, IEEE CS Press, 1991,
[13]
Cayenne Software, ObjectTeam—Collaborative Object-Oriented Development, http://www.cayennesoft.com/objectteam/, June 1998.
[14]
R.B. Dannenberg, "A Structure for Efficient Update, Incremental Redisplay and Undo in Graphical Editors," Software-Practice and Experience, vol. 20, no. 2, pp. 109-132, Feb. 1990.
[15]
J. Ebert R. Suttenbach and I. Uhe, "Meta-CASE in Practice: A Case for KOGGE," Proc. Ninth Int'l Conf. Advanced Information Systems Eng., pp. 203-216, Barcelona, Spain, Lecture Notes in Computer Science 1250, Springer-Verlag, 1997.
[16]
W. Emmerich, "An Architecture for Viewpoint Environments Based on OMG/CORBA," Proc. Int'l Workshop Multiple Perspectives in Software Development, Viewpoints'96, pp. 207-211, San Francisco, ACM Press, 1996.
[17]
W. Emmerich, "Tool Specification with GTSL," Proc. Eighth Int'l Workshop Software Specification and Design, pp. 26-35, Schloss Velen, Germany, IEEE CS Press, 1996
[18]
W. Emmerich, "CORBA and ODBMSs in Viewpoint Development Environment Architectures," Proc. Fourth Int'l Conf. Object-Oriented Information Systems, pp. 347-360, Springer-Verlag, 1997.
[19]
W. Emmerich J. Arlow J. Madec and M. Phoenix, "Tool Construction for the British Airways SEE with the O2 ODBMS," Theory and Practice of Object Systems, vol. 3, no. 3, pp. 213-231, 1997.
[20]
C. Fernström, "ProcessWEAVER: Adding Process Support to UNIX," Proc. Second Int'l Conf. The Software Process: Continuous Software Process Improvement, pp. 12-26, Berlin, Germany, IEEE CS Press, Feb. 1993.
[21]
A. Finkelstein D. Gabbay A. Hunter J. Kramer and B. Nuseibeh, "Inconsistency Handling in Multiperspective Specifications," IEEE Trans. Software Eng., vol. 2, no. 8, pp. 569-578, Aug. 1994.
[22]
A. Finkelstein G. Spanoudakis and D. Till, "Managing Inconsistencies," Joint Proc. SIGSOFT'96 Workshops, pp. 172-174, San Francisco, ACM Press, Oct. 1996.
[23]
A. Fuggetta, "A Classification of CASE Technology," Computer, vol. 26, no. 12, pp. 25-38, Dec. 1993.
[24]
E. Gamma R. Helm R. Johnston and J. Vlissides, Design Patterns. Addison-Wesley, 1994.
[25]
T.C.N. Graham, "Viewpoints Supporting the Development of Interactive Software," Proc. Viewpoints'96, pp. 263-267, San Francisco, ACM Press, 1996.
[26]
J.C. Grundy, "Multiple Textual and Graphical Views for Interactive Software Development Environments," PhD thesis, Univ. of Auckland, Dept. of Computer Science, June 1993.
[27]
J.C. Grundy J.G. Hosking S. Fenwick and W.B. Mugridge, connecting the pieces, Visual Object-Oriented Programming. ch. 11, Manning/Prentice Hall, 1995.
[28]
J.C. Grundy and J.G. Hosking, "ViTABaL: A Visual Language Supporting Design By Tool Abstraction," Proc. IEEE Symp. Visual Languages, pp. 53-60, Darmsdart, Germany, IEEE CS Press, Sept. 1995.
[29]
J.C. Grundy J.G. Hosking and W.B. Mugridge, "Supporting Flexible Consistency Management via Discrete Change Description Propagation," Software-Practice & Experience, vol. 26, no. 9, pp. 1,053-1,083, Sept. 1996.
[30]
J.C. Grundy and J.G. Hosking, "Constructing Integrated Software Development Environments with MViews," Int'l J. Applied Software Technology, vol. 2, nos. 3 /4, pp. 133-160, 1996.
[31]
J.C. Grundy J.G. Hosking and W.B. Mugridge, "Low-Level and High-Level CSCW in the Serendipity Process Modelling Environment," Proc. OZCHI'96, pp. 69-77, Hamilton, New Zealand, IEEE CS Press, Nov. 1996.
[32]
J.C. Grundy and J.G. Venable, "Towards an Integrated Environment for Method Engineering," Proc. IFIP 8.1/8.2 Working Conf. Method Engineering, pp. 26-28, Atlanta, Chapman-Hall, Aug. 1996.
[33]
J.C. Grundy W.B. Mugridge and J.G. Hosking, "A Java-Based Toolkit for the Construction of MultiView Editing Systems," Proc. Second Component Users Conf., SIGS Publications/CUP, Munich, Germany, July 1997.
[34]
J.C. Grundy and J.G. Hosking, "Serendipity: Integrated Environment Support for Process Modeling, Enactment and Work Coordination," Automated Software Eng., vol. 5, no. 1, pp. 27-60, Jan. 1998.
[35]
J.C. Grundy J.G. Hosking and W.B. Mugridge, "Static and Dynamic Visualization of Software Architectures for Component-based Systems," Proc. SEKE'98, San Francisco, KSI Press, pp. 426-433, June 1998.
[36]
J.C. Grundy J.G. Hosking and W.B. Mugridge, "Support for End User Specification of Workflows, Work Coordination and Tool Integration," J. End User Computing, vol. 10, no. 2, pp. 38-48, May 1998.
[37]
R.O. Hart and G. Lupton, "DECFUSE: Building A Graphical Software Development Environment from Unix Tools," Digital Technical J., vol. 7, no. 2, pp. 5-19, 1995.
[38]
R.D. Hill T. Brinck S.L. Rohall J.F. Patterson and W. Wilner, "The Rendezvous Architecture and Language for Constructing MultiUser Applications," ACM Trans. Computer-Human Interaction, vol. 1, no. 2, pp. 81-125, June 1994.
[39]
J.G. Hosking S. Fenwick W.B. Mugridge and J.C. Grundy, "Cover Yourself with Skin," Proc. OZCHI'95, pp. 101-106, Wollongong, Australia, Nov. 1995.
[40]
Interactive'Development Environments Inc., Software thru Pictures 2.4.2, 1997. http://www.ide.com/Products/SMS/sms.html
[41]
Interactive Software Engineering Inc., Eiffel CASE, 1998. http://www.eiffel.com/products/case/intex.html
[42]
G.E. Kaiser and D. Garlan, "Melding Software Systems from Reusable Blocks," IEEE Software, vol. 4, no. 4, pp. 17-24, July 1987.
[43]
S. Kelly K. Lyytinen and M. Rossi, "Meta Edit+: A Fully Configurable MultiUser and MultiTool CASE Environment," Proc. CAiSE'96, pp. 1-21, Heraklion, Crete, Greece, Lecture Notes in Computer Science 1080, Springer-Verlag, May 1996,.
[44]
J.D. Kiper, "A Framework for Characterisation of the Degree of Integration of Software Tools," J. Systems Integration, vol. 4, pp. 5-32, 1994.
[45]
R.E. Krant and L.A. Streeter, "Coordination in Software Development," Comm. ACM, vol. 38, no. 3, pp. 69-81, Mar. 1995.
[46]
G.E. Krasner and S.T. Pope, "A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80," J. Object-Oriented Programming, vol. 1, no. 3, pp. 8-22, 1988.
[47]
U. Leonhardt A. Finkelstein J. Kramer and B. Nuseibeh, "Decentralised Process Modelling in a Multiple-Perspective Development Environment," Proc. 17th Int'l Conf. Software Eng., Seattle, Washington, IEEE CS Press, 1995.
[48]
P. Lyons C. Simmons and M. Apperley, "HyperPascal: Using Visual Programming to Model the Idea Space," Proc. 13th New Zealand Computer Soc. Conf., pp. 492-508, Auckland, Aug. 1993.
[49]
B. Magnusson M. Bengtsson and L. Dahlin, " An Overview of the Mjølner/ORM Environment: Incremental Language and Software Development," Proc. TOOLS'90, pp. 635-646, Prentice Hall, 1990.
[50]
B. Magnusson U. Asklund and S. Minör, "Fine-Grained Revision Control for Collaborative Software Development," Proc. ACM SIGSOFT Conf. Foundations of Software Eng., pp. 7-10, Los Angeles Calif., Dec. 1993.
[51]
C. Marlin B. Peuschel M. McCarthy and J. Harvey, "MultiView-Merlin: An Experiment in Tool Integration," Proc. Sixth Conf. Software Eng. Environments, IEEE CS Press, 1993.
[52]
R. Medina-Mora T. Winograd R. Flores and F. Flores, "The Action Workflow Approach to Workflow Management Technology," Proc. CSCW'92, pp. 281-288, ACM Press, 1992.
[53]
S. Meyers, "Difficulties in Integrating MultiView Editing Environments," IEEE Software, vol. 8, no. 1, pp. 49-57, Jan. 1991.
[54]
B.A. Myers, "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces," Computer, vol. 23, no. 11, pp. 71-85, 1990.
[55]
B.A. Myers, "The Amulet Environment: New Models for Effective User Interface Software Development," IEEE Trans. Software Eng., vol. 23, no. 6, pp. 347-365, June 1997.
[56]
B. Nuseibeh, "Towards a Framework for Managing Inconsistency Between Multiple Views," Proc. Viewpoints'96, pp. 184-186, San Francisco, ACM Press, 1996.
[57]
B. Peuschel W. Schäfer and S. Wolf, "A Knowledge-Based Software Development Environment Supporting Cooperative Work," Int'l J. Software Eng. and Knowledge Eng., vol. 2, no. 1, pp. 76-106, 1992.
[58]
W.L. Poon and A. Finkelstein, "Consistency Management for Multiple Perspective Software Development," Proc. Viewpoints'96, pp. 192-196, San Francisco: ACM Press, 1996.
[59]
M. Ratcliffe C. Wang R.J. Gautier and B.R. Whittle, "Dora—A Structure Oriented Environment Generator," IEEE Software Eng. J., vol. 7, no. 3, pp. 184-190, 1992.
[60]
Rational Corp., "RationalRose 4.0," http://www.rational.com/, 1997.
[61]
S.P. Reiss, "PECAN: Program Development Systems that Support Multiple Views," IEEE Trans. Software Eng., vol. 11, no. 3, pp. 276-285, 1985.
[62]
S.P. Reiss, "Working in the GARDEN Environment for Conceptual Programming," IEEE Software, vol. 4, no. 11, pp. 16-26, Nov. 1987.
[63]
S.P. Reiss, "Connecting Tools Using Message Passing in the Field Environment," IEEE Software, vol. 7, no. 7, pp. 57-66, July 1990.
[64]
S.P. Reiss, "Interacting with the Field Environment," Software Practice and Experience, vol. 20, no. S1, S1/89-S1/115, June 1990.
[65]
T. Reps and T. Teitelbaum, "Language Processing in Program Editors," Computer, vol. 20, no. 11, pp. 29-40, Nov. 1987.
[66]
M. Roseman and S. Greenberg, "Building Real Time Groupware with GroupKit, A Groupware Toolkit," ACM Trans. Computer-Human Interaction, vol. 3, no. 1, pp. 1-37, Mar. 1996.
[67]
P.G. Sorenson P.S. Findeisen and J.P. Tremblay, "Supporting Viewpoints in MetaView," Proc. Viewpoints'96, pp. 237-241, San Francisco, ACM Press, 1996.
[68]
K.D. Swenson R.J. Maxwell T. Matsumoto B. Saghari and K. Irwin, "A Business Process Environment Supporting Collaborative Planning," J. Collaborative Computing, vol. 1, no. 1, 1994.
[69]
TeamWARE Inc., TeamWARE Flow, 1996. http://www.teamware.us.com/products/flow/
[70]
G. Valetto and G.E. Kaiser, "Enveloping Sophisticated Tools into Computer-Aided Software Engineering Environments," Proc. IEEE Seventh Int'l Workshop Computer-Aided Software Eng., pp. 40-48, July 1995.
[71]
J.R. Venable and J.C. Grundy, "Integrating and Supporting Entity Relationship and Object Role Models," Proc. 14th Object-Oriented and Entity Relationship Modelling Conf., pp. 318-328, Gold Coast, Australia, Lecture Notes in Computer Science, Springer-Verlag, 1995.
[72]
A.I. Wasserman and P.A. Pircher, "A Graphical, Extensible, Integrated Environment for Software Development," SIGPLAN Notices, vol. 22, no. 1, pp. 131-142, Jan. 1987.
[73]
J. Welsh B. Broom and D. Kiong, "A Design Rationale for a Language-Based Editor," Software-Practice and Experience, vol. 21, no. 9, pp. 923-948, 1991.
[74]
M.R. Wilk, "Change Propagation in Object Dependency Graphs," Proc. TOOLS US'91, pp. 233-247. Prentice Hall, Aug. 1991.

Cited By

View all
  • (2024)TRIAD: Automated Traceability Recovery based on Biterm-enhanced Deduction of Transitive Links among ArtifactsProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639164(1-13)Online publication date: 20-May-2024
  • (2022)Generating repairs for inconsistent modelsSoftware and Systems Modeling (SoSyM)10.1007/s10270-022-00996-022:1(297-329)Online publication date: 4-Apr-2022
  • (2021)History-based Model Repair RecommendationsACM Transactions on Software Engineering and Methodology10.1145/341901730:2(1-46)Online publication date: 3-Jan-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 24, Issue 11
November 1998
137 pages
ISSN:0098-5589
Issue’s Table of Contents

Publisher

IEEE Press

Publication History

Published: 01 November 1998

Author Tags

  1. Inconsistency management
  2. collaborative software development.
  3. integrated software development environments
  4. multiple views

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)TRIAD: Automated Traceability Recovery based on Biterm-enhanced Deduction of Transitive Links among ArtifactsProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639164(1-13)Online publication date: 20-May-2024
  • (2022)Generating repairs for inconsistent modelsSoftware and Systems Modeling (SoSyM)10.1007/s10270-022-00996-022:1(297-329)Online publication date: 4-Apr-2022
  • (2021)History-based Model Repair RecommendationsACM Transactions on Software Engineering and Methodology10.1145/341901730:2(1-46)Online publication date: 3-Jan-2021
  • (2019)On the benefits of using dedicated models in validation processes for behavioral specificationsProceedings of the International Conference on Software and System Processes10.1109/ICSSP.2019.00016(44-53)Online publication date: 25-May-2019
  • (2019)Improving manual reviews in function-centered engineering of embedded systems using a dedicated review modelSoftware and Systems Modeling (SoSyM)10.1007/s10270-019-00723-218:6(3421-3459)Online publication date: 1-Dec-2019
  • (2019)Basic problems in multi-view modelingSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0638-118:3(1577-1611)Online publication date: 1-Jun-2019
  • (2017)A Feature-Based Classification of Model Repair ApproachesIEEE Transactions on Software Engineering10.1109/TSE.2016.262014543:7(615-640)Online publication date: 14-Jul-2017
  • (2017)Multi-view refactoring of class and activity diagrams using a multi-objective evolutionary algorithmSoftware Quality Journal10.1007/s11219-015-9284-425:2(473-501)Online publication date: 1-Jun-2017
  • (2017)Change-Preserving Model RepairProceedings of the 20th International Conference on Fundamental Approaches to Software Engineering - Volume 1020210.1007/978-3-662-54494-5_16(283-299)Online publication date: 22-Apr-2017
  • (2016)Software Architectures Supporting Human-Computer Interaction Analysis: A Literature ReviewLearning and Collaboration Technologies10.1007/978-3-319-39483-1_12(125-136)Online publication date: 17-Jul-2016
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media