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 ScholarDigital Library
- }}R. Balzer, Tolerating inconsistency. In Proceedings of the 13th International Conference on Software Engi-neering (ICSE 1991), IEEE, pp. 158--165, 1991. Google ScholarDigital 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 ScholarDigital Library
- }}D. Beyer, Relational programming with CrocoPat. In Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), pp. 807--810, 2006. Google ScholarDigital 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 ScholarDigital 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 ScholarCross 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 ScholarDigital Library
- }}E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, April 2005. Google ScholarDigital 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 ScholarCross Ref
- }}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 ScholarDigital Library
- }}D. Harel, and B. Rumpe, Meaningful Modeling: What's the Semantics of "Semantics"? IEEE Computer 37(10), pp. 64--71, 2004. Google ScholarDigital 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 ScholarDigital Library
- }}H. Kilov and J. Ross, Information Modeling: an Object-Oriented Approach. Prentice Hall, 1994. Google ScholarDigital 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 ScholarCross Ref
- }}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 ScholarDigital 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 ScholarDigital 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 ScholarDigital 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 ScholarDigital Library
- }}S. P. Reiss, PECAN: Program Development Systems that Support Multiple Views. IEEE TSE 11(3), pp. 276--285, 1985. Google ScholarDigital 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 ScholarDigital 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 '10A 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 ...
Blending freeform and managed information in tables (NIER track)
ICSE '11: Proceedings of the 33rd International Conference on Software EngineeringTables are an important tool used by business analysts engaged in early requirements activities (in fact it is safe to say that tables appeal to many other types of user, in a variety of activities and domains). Business analysts typically use the ...
Comments