{"title":"Specification and implementation of a distributed planning and information system for courses based on story driven modelling","authors":"J. Jahnke, A. Zundorf","doi":"10.1109/IWSSD.1998.667922","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667922","url":null,"abstract":"Current object-oriented modelling methods focus on the specification of the static structure of software objects and their interaction at runtime. A major deficiency of these methods is that they do not provide means to specify the dynamic evolution of object structures. In this paper we propose a novel method called Story Driven Modelling (SDM) as a complementation to existing OO approaches. SDM employs so called story boards to analyse the dynamics of object structures as sequences of graphical snap shots for sample scenarios. A major benefit of this approach is that story boards are well understood even by laities, while they have well-defined syntax and semantics that gives way to semi-automatic derivation of subsequent specifications, like, for example, the static class hierarchy and dynamic operations on object structures. For the latter SDM employs a high-level, partly-graphical formalism called story flow diagram, which is based on the theory, of programmed graph rewriting systems. In this paper we illustrate SDM with a sample case study which is the development of a course program planning system for the computer science department at Paderborn University. We choose this particular example from a number of SDM applications since its domain theory is very similar to the reference example for IWSSD-9 (The Meeting Scheduler System).","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121937502","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Feature engineering [software development]","authors":"C. Turner, A. Fuggetta, L. Lavazza, A. Wolf","doi":"10.1109/IWSSD.1998.667935","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667935","url":null,"abstract":"The notion of feature is widely used to denote the functional structure and visible properties of a software system. More specifically, features are meant to represent a user centric organization of a software system's functionality. Yet, other than during requirements analysis, features are seldom treated explicitly by most existing tools and methods. The paper argues that a feature orientation can provide benefits to software developers throughout the software life cycle. We envisage specific applications of the notion of feature that provide a powerful and unifying structure for software life cycle artifacts and activities. We discuss the problems and issues to be addressed, a brief summary of our current research work, and suggestions and directions for future research in a new area we call \"feature engineering\".","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-04-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132104046","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Enhancing design methods to support real design processes","authors":"Barbara Lerner, S. Sutton, L. Osterweil","doi":"10.1109/IWSSD.1998.667934","DOIUrl":"https://doi.org/10.1109/IWSSD.1998.667934","url":null,"abstract":"Software design methods typically focus on the activities that individual designers should perform under ideal circumstances. They rarely, if ever, address the activities that should be performed when things do not go according to plan, such as when a customer requests changes to the specification, or when early design decisions must be changed. They also rarely address issues involving coordination of multiple designers in cooperative design tasks or in competition for limited resources. We are investigating fundamental concepts required for more complete definition of design methods, developing linguistic mechanisms within a process programming language to support these concepts, and validating these through the definition of a process program that incorporates the Booch method.","PeriodicalId":431074,"journal":{"name":"Proceedings Ninth International Workshop on Software Specification and Design","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121269301","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}