Top-down synthesis of divide-and-conquer algorithms
Artificial Intelligence
A requirements modeling language and its logic
Information Systems
Language support for the specification and development of composite systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Readings in artificial intelligence and software engineering
Readings in artificial intelligence and software engineering
Artificial intelligence and software engineering
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Designing documentation to compensate for delocalized plans
Communications of the ACM
Recording the reasons for design decisions
ICSE '88 Proceedings of the 10th international conference on Software engineering
Intention is choice with commitment
Artificial Intelligence
Support for data-intensive applications: conceptual design and software development
Proceedings of the second international workshop on Database programming languages
Program understanding: challenge for the 1990's
IBM Systems Journal
Telos: representing knowledge about information systems
ACM Transactions on Information Systems (TOIS)
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
ADL: exploring the middle ground between STRIPS and the situation calculus
Proceedings of the first international conference on Principles of knowledge representation and reasoning
Editorial: Knowledge Representation and Reasoning in Software Engineering
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Artificial intelligence and mathematical theory of computation
Representation and Presentation of Requirements Knowledge
IEEE Transactions on Software Engineering
A formal theory of indexical knowledge and action
A formal theory of indexical knowledge and action
Goal-directed requirements acquisition
6IWSSD Selected Papers of the Sixth International Workshop on Software Specification and Design
Representing and using non-functional requirements: a process-oriented approach
Representing and using non-functional requirements: a process-oriented approach
ConceptBase—a deductive object base for meta data management
Journal of Intelligent Information Systems - Special issue: deductive and object-oriented databases
Software information systems
Characterizing and assessing a large-scale software maintenance organization
Proceedings of the 17th international conference on Software engineering
“…And nothing else changes”: the frame problem in procedure specifications
ICSE '93 Proceedings of the 15th international conference on Software Engineering
On formal requirements modeling languages: RML revisited
ICSE '94 Proceedings of the 16th international conference on Software engineering
Understanding “why” in software process modelling, analysis, and design
ICSE '94 Proceedings of the 16th international conference on Software engineering
Database Application Engineering with DAIDA
Database Application Engineering with DAIDA
Representing and Using Nonfunctional Requirements: A Process-Oriented Approach
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
On the Frame Problem in Procedure Specifications
IEEE Transactions on Software Engineering
AI Models for Business Process Reengineering
IEEE Expert: Intelligent Systems and Their Applications
Dealing with Security Requirements During the Development of Information Systems
CAiSE '93 Proceedings of Advanced Information Systems Engineering
A Contribution to the Definition of Concepts for Expressing Users' Information Systems Requirements
Proceedings of the 1st International Conference on the Entity-Relationship Approach to Systems Analysis and Design
Information systems: Modelling, sequencing and transformations
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Capturing more world knowledge in the requirements specification
ICSE '82 Proceedings of the 6th international conference on Software engineering
Requirements modeling: a knowledge representation approach to software requirements definition
Requirements modeling: a knowledge representation approach to software requirements definition
Modelling strategic relationships for process reengineering
Modelling strategic relationships for process reengineering
Operational specification as the basis for rapid prototyping
Proceedings of the workshop on Rapid prototyping
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
Knowledge Management Tools for Business Process Support and Reengineering
International Journal of Intelligent Systems in Accounting and Finance Management
Using Goals, Rules and Methods to Support Reasoning in Business Process Reengineering
International Journal of Intelligent Systems in Accounting and Finance Management
Requirements interaction management
ACM Computing Surveys (CSUR)
A conceptual model completely independent of the implementation paradigm
Journal of Systems and Software - Special issue: Best papers on Software Engineering from the SEKE'01 Conference
A framework supporting the utilization of domain knowledge embedded in software
ER '07 Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling - Volume 83
Semantic parameterization: A process for modeling domain descriptions
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
We argue that one important role that ArtificialIntelligence can play in Software Engineering is to act as a sourceof ideas about representing knowledge that can improve thestate-of-the-art in software information management, rather than justbuilding intelligent computer assistants. Among others, suchtechniques can lead to new approaches for capturing, recording,organizing, and retrieving knowledge about a software system.Moreover, this knowledge can be stored in a software knowledge base,which serves as “corporate memory”, facilitating the work ofdevelopers, maintainers and users alike. We pursue this centraltheme by focusing on requirements engineering knowledge, illustratingit with ideas originally reported in (Greenspan et al., 1982; Borgida et al., 1993; Yu, 1993) and (Chung, 1993b). The first example concerns the language RML,designed on a foundation of ideas from frame- and logic-basedknowledge representation schemes, to offer a novel (at least for itstime) formal requirements modeling language. The second contributionadapts solutions of the frame problem originally proposed in thecontext of AI planning in order to offer a better formulation of thenotion of state change caused by an activity, which appears in mostformal requirements modeling languages. The final contributionimports ideas from multi-agent planning systems to propose a novelontology for capturing organizational intentions in requirementsmodeling. In each case we examine alterations that have been made toknowledge representation ideas in order to adapt them for SoftwareEngineering use.