Abstract
A serious tool gap exists at the start of the software lifecy-cle, before requirements formulation. Pre-requirements analysts gather information, organize it to gain insight, en-vision possible futures, and present insights and recom-mendations to stakeholders. They typically use office tools, which give great freedom, but no help with consistency management, change propagation, or information migration to downstream tools. Despite these downsides, office tools are still favored over modeling tools, which are constrain-ing and difficult to use. We introduce the notion of flexible modeling tools, which blend the advantages of office and modeling tools. We propose a conceptual architecture for such tools, and outline research challenges to be met in realizing them. We briefly describe the Business Insight Toolkit, a prototype tool embodying this architecture.
- }}S. Abrams et al, Architectural thinking and modeling with the Architects' Workbench. IBM Systems Journal 45(3), July, 2006. Google Scholar
Digital Library
- }}R. Balzer, Tolerating inconsistency. In Proceedings of the 13th International Conference on Software Engi-neering (ICSE 1991), IEEE, pp. 158--165, 1991. Google Scholar
Digital Library
- }}P. Bertrand et al, GRAIL/KAOS: An Environment for Goal-Driven Requirements Engineering. In Proceed-ings of the 19th International Conference on Software Engineering (ICSE 1997), pp. 612--613, 1997. Google Scholar
Digital Library
- }}D. Beyer, Relational programming with CrocoPat. In Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), pp. 807--810, 2006. Google Scholar
Digital Library
- }}A. F. Blackwell and T.R.G. Green, A Cognitive Dimensions questionnaire optimised for users. In A.F. Blackwell & E. Bilotta (Eds.), In Proceedings of the Twelfth Annual Meeting of the Psychology of Pro-gramming Interest Group, pp. 137--152, 2000.Google Scholar
- }}S.K. Card, J.D. Mackinlay and B. Shneiderman (Eds.), Readings in information visualization: Using vision to think. Morgan Kaufmann, 1999. Google Scholar
Digital Library
- }}A. Finkelstein et al, Viewpoints: A framework for integrating multiple perspectives in system development. International Journal of Software Engineering and Knowledge Engineering 2(1), pp. 31--58, 1992.Google Scholar
Cross Ref
- }}A. C. W. Finkelstein, D. Gabbay, A. Hunter, J. Kramer, and B. Nuseibeh, Inconsistency Handling in Multi-perspective Specifications, IEEE TSE 20(8), pp. 569--578, 1994. Google Scholar
Digital Library
- }}E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, April 2005. Google Scholar
Digital Library
- }}E. R. Gansner and S. C. North, An Open Graph Visualization System and its Applications to Software Engineering. Software-Practice and Experience, 30(11), pp. 1203--1233, 2000. Google Scholar
Digital Library
- }}J. Grundy and J. Hosking, Supporting generic sketching-based input of diagrams in a domain-specific visual language meta-tool. In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), pp. 282--291, 2007. Google Scholar
Digital Library
- }}D. Harel, and B. Rumpe, Meaningful Modeling: What's the Semantics of "Semantics"? IEEE Computer 37(10), pp. 64--71, 2004. Google Scholar
Digital Library
- }}S. Hupfer, L-T. Cheng, S. Ross and J. F. Patterson, Introducing collaboration into an application devel-opment environment. In Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, pp. 21--24, 2004. Google Scholar
Digital Library
- }}H. Kilov and J. Ross, Information Modeling: an Object-Oriented Approach. Prentice Hall, 1994. Google Scholar
Digital Library
- }}J.H. Larkin and H.A. Simon, Why a Diagram is (Sometimes) Worth Ten Thousand Words. Cognitive Science 11(1), pp. 65--99, 1987.Google Scholar
- }}C. Nentwich, L. Capra, W. Emmerich and A. Finkelstein, xlinkit: a consistency checking and smart link generation service. ACM Transactions on Internet Technology 2(2), pp. 151--185, 2002. Google Scholar
Digital Library
- }}C. Nentwich, W. Emmerich and A. Finkelstein, Consistency management with repair actions. In Proceedings of the 25th International Conference on Software Engineering (ICSE 2003), pp. 455--464, 2003. Google Scholar
Digital Library
- }}G. Nordstrom, J. Sztipanovits, G. Karsai, and A. Ledeczi, Metamodeling -- rapid design and evolution of domain-specific modeling environments. In Proceed-ings of the IEEE ECBS '99 Conference, Nashville, Tennessee, pp. 68--74, April, 1999. Google Scholar
Digital Library
- }}H. Ossher et al, Business Insight Toolkit: Flexible pre-requirements modeling. Informal demonstration paper in ICSE 2009 Proceedings Companion, May 2009.Google Scholar
- }}H. Ossher et al, Using tagging to identify and organize concerns during pre-requirements analysis. Workshop paper in ICSE 2009 Proceedings Companion, May 2009. Google Scholar
Digital Library
- }}S. P. Reiss, PECAN: Program Development Systems that Support Multiple Views. IEEE TSE 11(3), pp. 276--285, 1985. Google Scholar
Digital Library
- }}Y. Wand and R.A. Weber, Research commentary: information systems and conceptual modelling--a research agenda. Information Systems Research 13(4), pp. 363--376, 2002 Google Scholar
Digital Library
Index Terms
Flexible modeling tools for pre-requirements analysis: conceptual architecture and research challenges
Recommendations
Flexible modeling tools for pre-requirements analysis: conceptual architecture and research challenges
OOPSLA '10: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsA serious tool gap exists at the start of the software lifecy-cle, before requirements formulation. Pre-requirements analysts gather information, organize it to gain insight, en-vision possible futures, and present insights and recom-mendations to ...
SPLASH 2010 workshop on flexible modeling tools
OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion"Flexible modeling tools" hold the promise of bridging the gap between formal modeling and free-form authoring. This workshop will bring together researchers and practitioners to explore ideas and showcase early results in this emerging field.
Both ...
Patterns of flexible modeling tools
PLoP '13: Proceedings of the 20th Conference on Pattern Languages of ProgramsThe benefits of using models have long been acknowledged by research and industry, but in practice the use of modeling tools often implies a more-than-reasonable effort or confines itself to points in the project lifetime when the requirements and/or ...







Comments