{"title":"An approach to software architecture evaluation with the 4+1 view model of architecture","authors":"Heeseok Choi, Keunhyuk Yeom","doi":"10.1109/APSEC.2002.1182998","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1182998","url":null,"abstract":"Architectural evaluation to determine a software architecture's fitness with respect to its desired quality attributes is one of the most important issues in architecture-based software development. However, existing techniques have too many limitations for widespread application, such as the inappropriate representation of architecture and ambiguities in the evaluation process. Therefore, this paper presents an approach to evaluate software architecture with a 4+1 view model in UML. Our approach is divided into three main areas of activity: the work involved in preparation, execution, and completion of the evaluation. By performing these activities, architecture evaluation can be explicitly described and its result can be systematically organized based on the 4+1 view model. In addition, we show the practical applicability and features of our approach via an ATM example.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"141 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131738875","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":"A meta model approach using UML for task assignment policy in software process","authors":"Seungjin Lee, Junho Shim, Chisu Wu","doi":"10.1109/APSEC.2002.1183007","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1183007","url":null,"abstract":"We present a UML based meta model approach for task assignment policy in the software process. It provides three levels of the model: meta, conceptual, and instance, and also provides multiple views of the model: organization, process, and product. It has benefits compared to the conventional role model, in terms of expressive power, flexibility, and inconsistency control. We implemented our model using ConceptBase and also highlight features of the implementation.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"144 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126671560","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":"A process-centred experience repository for a small software organisation","authors":"L. Scott, L. Carvalho, Ross Jeffery","doi":"10.1109/APSEC.2002.1183096","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1183096","url":null,"abstract":"This paper presents the design, implementation and evaluation of an experience repository in a small software organisation. The experience repository was developed and installed as part of an ongoing software process improvement effort and uses software process to structure experience and make it available for reuse. The experience repository is accessed through a web-based process guide with experiences related to particular tasks linked directly to the pages describing those tasks. This way experiences, including examples of documents, checklists or unstructured experiences such as anecdotes and lessons learnt can be easily entered and retrieved by users when required. This paper presents the design of the repository, the implementation and preliminary results regarding its acceptance and use.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126921521","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":"Using components to increase maintainability in a large telecommunication system","authors":"Henrik Algestam, Marcus Offesson, L. Lundberg","doi":"10.1109/APSEC.2002.1182976","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1182976","url":null,"abstract":"We consider the consequences of introducing a component-based architecture in a large real-time telecommunication system. The goal is to decrease the cost for software maintenance while preserving existing performance levels. We have developed a component-based prototype and compared this new architecture with the existing system architecture. Two aspects have been evaluated, viz. maintainability and performance. The evaluation indicated that the maintainability cost was reduced with approximately 20%. There was a marginal performance degradation when using one CPU in the component-based architecture. The component-based architecture was, however more efficient when using a multiprocessor.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123481358","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":"Integration of UML and B specification techniques: systematic transformation from OCL expressions into B","authors":"Hung Ledang, J. Souquières","doi":"10.1109/APSEC.2002.1183053","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1183053","url":null,"abstract":"In the continuity of our research on integration of UML and B, we address the transformation from OCL (Object Constraint Language), which is an integral part of UML, into B. Our derivation schemes allow to systematically even automatically derive into B not only the complementary class invariants, the statechart guard conditions, but also the OCL specification for UML operations.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123676152","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":"Production and maintenance of system documentation: what, why, when and how tools should support the practice","authors":"S. Sulaiman, N. Idris, S. Sahibuddin","doi":"10.1109/APSEC.2002.1183081","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1183081","url":null,"abstract":"System documentation (SD) is undoubtedly vital as one of the sources in software understanding. Despite its importance, practitioners are often confronted with the problems related to SD. A number of tools have been introduced in order to assist documenting activities. However such tools are still not widely used because they generally fail to meet users' needs. Hence we have conducted a survey in Malaysia with the main goal to study software engineers' current practice during software development and maintenance in relation with SD based on four types of data elements: characteristic, behavior, belief and attitude. At the very outset, we need to establish what kind of tools should be introduced, why is it introduced and when or how should it be introduced to meet their needs in documenting activities. The findings of the study will argue whether it is relevant to introduce reverse engineering or a document generator tool to serve required information early in the development stage.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"345 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124262918","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":"Symbolic simulation of hybrid systems","authors":"R. Back, C. Seceleanu, J. Westerholm","doi":"10.1109/APSEC.2002.1182984","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1182984","url":null,"abstract":"Continuous action systems (CAS) is a formalism intended for modeling hybrid systems (systems that combine discrete control with continuous behavior), and proving properties about the model within refinement calculus. We use a symbolic manipulation program to build a tool for simulating CAS models by, calculating symbolically the time evolution of the discrete and continuous CAS model functions, as explicit and exact expressions of a continuous time variable. We may then study the time behavior and general properties of the model by plotting these functions with respect to time. For certain models our tool eliminates the need for introducing tolerances into the model structure. The tool is useful for checking that the model behaves correctly, and we can sometimes study the behavior of CAS models with in principle infinite precision.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116312260","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":"Evaluating the scalability of Enterprise JavaBeans technology","authors":"Y. Liu, I. Gorton, Anna Liu, Shiping Chen","doi":"10.1109/APSEC.2002.1182977","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1182977","url":null,"abstract":"One of the major problems in building large-scale distributed systems is to anticipate the performance of the eventual solution before it has been built. This problem is especially germane to Internet-based e-business applications, where failure to provide high performance and scalability can lead to application and business failure. The fundamental software engineering problem is compounded by many factors, including individual application diversity, software architecture trade-offs, COTS component integration requirements, and differences in performance of various software and hardware infrastructures. We describe the results of an empirical investigation into the scalability of a widely used distributed component technology, Enterprise JavaBeans (EJB). A benchmark application is developed and tested to measure the performance of a system as both the client load and component infrastructure are scaled up. A scalability metric from the literature is then applied to analyze the scalability of the EJB component infrastructure under two different architectural solutions.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127030357","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":"Computer-aided programming using formally specified design templates","authors":"D. Hemer","doi":"10.1109/APSEC.2002.1183000","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1183000","url":null,"abstract":"This paper describes a formal component language, used to support automated component-based program development. The components, referred to as templates, are machine processable, meaning that appropriate tool support, such as retrieval support, can be developed. The templates are highly adaptable, meaning that they can be applied to a wide range of problems. Some of the main features of the language are described, including: higher-order parameters; state variable declarations; specification statements and conditionals; applicability conditions and theories; meta-level place holders; and abstract data structures.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123015633","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":"Defining attribute templates for descriptions of distributed services","authors":"Chayan Tapabut, T. Senivongse, K. Futatsugi","doi":"10.1109/APSEC.2002.1183012","DOIUrl":"https://doi.org/10.1109/APSEC.2002.1183012","url":null,"abstract":"Service discovery is one key aspect in the enabling technologies for service-oriented system architecture. Current distributed technologies such as CORBA and Web services define a communication protocol for advertising and discovering services but less attention has been paid to service descriptions themselves. The paper proposes attribute-based templates for describing service descriptions. The templates are a compilation of the results from an empirical study on descriptions of software components advertised on the Internet and the attributes listed by related literature. Although the templates should not be considered complete, they act as a common guideline to assist service providers with the specification of their services, and can be adopted by implementations of description repositories. By having a common guideline, services are described in a more uniform way and client enterprises will also have a more consistent view of service descriptions and a more extensive set of information that is useful for service selection.","PeriodicalId":132364,"journal":{"name":"Ninth Asia-Pacific Software Engineering Conference, 2002.","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-12-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127878313","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}