Applying UML and patterns: an introduction to object-oriented analysis and design
Applying UML and patterns: an introduction to object-oriented analysis and design
Conceptual modeling through linguistic analysis using LIDA
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
xlinkit: a consistency checking and smart link generation service
ACM Transactions on Internet Technology (TOIT)
Streamlined Object Modeling: Patterns, Rules, and Implementation with Cdrom
Streamlined Object Modeling: Patterns, Rules, and Implementation with Cdrom
CODASYS: a consulting tool for novice database designers
ACM SIGMIS Database
Ontologies for conceptual modeling: their creation, use, and management
Data & Knowledge Engineering
Research Commentary: Information Systems and Conceptual Modeling--A Research Agenda
Information Systems Research
Extending UML to Support Domain Analysis
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Annotating Reusable Software Architectures with Specialization Patterns
WICSA '01 Proceedings of the Working IEEE/IFIP Conference on Software Architecture
Using ontology to validate conceptual models
Communications of the ACM - Service-oriented computing
Information Systems Research
Tool Support for Verifying UML Activity Diagrams
IEEE Transactions on Software Engineering
Improving the quality of business object models using collaboration patterns
Communications of the ACM - Has the Internet become indispensable?
Active Tool Support for Requirements Engineering Through RETH
RE '04 Proceedings of the Requirements Engineering Conference, 12th IEEE International
Consistency checking of UML model diagrams using the XML semantics approach
WWW '05 Special interest tracks and posters of the 14th international conference on World Wide Web
A design-first curriculum for teaching Java in a CS1 course
ACM SIGCSE Bulletin
Communications of the ACM - Two decades of the language-action perspective
Instant consistency checking for the UML
Proceedings of the 28th international conference on Software engineering
Improving the quality of UML models in practice
Proceedings of the 28th international conference on Software engineering
ACM Transactions on Database Systems (TODS)
Differences between novice and expert systems analysts: what do we know and what do we do?
Journal of Management Information Systems
A Design Science Research Methodology for Information Systems Research
Journal of Management Information Systems
A systematic review of UML model consistency management
Information and Software Technology
Design and natural science research on information technology
Decision Support Systems
Object-Oriented Analysis: Is It Just Theory?
IEEE Software
Design science in information systems research
MIS Quarterly
A knowledge-based object modeling advisor for developing quality object models
Expert Systems with Applications: An International Journal
Detection of naming convention violations in process models for different languages
Decision Support Systems
Hi-index | 12.05 |
In today's systems development environments, object models are playing an increasingly important role in contributing to the agility and flexibility expected of the information systems being built. While current computer-aided software engineering tools can aid in creating object models, they do not provide much support in ensuring that the object models created are consistent with the specifications in use case narratives. This paper presents a methodology and a knowledge-based system to facilitate the verification of consistency of a given object model against a set of use case narratives. The methodology is implemented as a prototype knowledge-based extension to an open source CASE tool. The prototype's ability to reliably extract relevant information from use case narratives and its role in verifying the consistency of object models have been evaluated using a laboratory experiment. By analyzing use case narratives utilizing natural language processing techniques and applying collaboration patterns and heuristics, this methodology can determine missing and invalid model elements to guide the analyst in creating object models that are consistent with the requirements specified in a set of use case narratives. The results from this design science research indicate that the prototype system can be a useful tool to assist in this process.