"An ultra-large-scale (ULS) system is one that is impossible to build (today) because it exceeds some critical limit of today's software engineering technology". This means that only ULS systems of the past can be built. This logical problem provides the key for how to proceed.
{"title":"Can't Be Built","authors":"R. Gabriel","doi":"10.1109/ULS.2007.2","DOIUrl":"https://doi.org/10.1109/ULS.2007.2","url":null,"abstract":"\"An ultra-large-scale (ULS) system is one that is impossible to build (today) because it exceeds some critical limit of today's software engineering technology\". This means that only ULS systems of the past can be built. This logical problem provides the key for how to proceed.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129886442","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}
Scale and complexity have been the topical elements of the vehicle system development for years. Whereas traditional systems engineering methods have been believed to be the solution to vehicle design challenges, recent shifts in the vehicle domain question their adequacy. Specifically, the character of vehicle systems, and their development environment, has shifted away from singular-use independent systems to multipurpose collaborating systems. The characteristics of this change are contained within the themes of scale, diversity, and dynamics. Each of these dimensions is contributing to the "wickedness" of vehicle systems in understanding, development, deployment, and maintenance. Such complexity and dynamics of interactions, by both users and developers, make vehicle systems exhibit the characteristics of ultra-large scale (ULS) systems. The scale and concerns of vehicle system development challenge traditional approaches, and demand new fundamental research to reason the design, manage the scale, and create the capability for developing future vehicle systems.
{"title":"Vehicle System Development: A Challenge of Ultra-Large-Scale Systems","authors":"R. Baillargeon","doi":"10.1109/ICSEW.2007.232","DOIUrl":"https://doi.org/10.1109/ICSEW.2007.232","url":null,"abstract":"Scale and complexity have been the topical elements of the vehicle system development for years. Whereas traditional systems engineering methods have been believed to be the solution to vehicle design challenges, recent shifts in the vehicle domain question their adequacy. Specifically, the character of vehicle systems, and their development environment, has shifted away from singular-use independent systems to multipurpose collaborating systems. The characteristics of this change are contained within the themes of scale, diversity, and dynamics. Each of these dimensions is contributing to the \"wickedness\" of vehicle systems in understanding, development, deployment, and maintenance. Such complexity and dynamics of interactions, by both users and developers, make vehicle systems exhibit the characteristics of ultra-large scale (ULS) systems. The scale and concerns of vehicle system development challenge traditional approaches, and demand new fundamental research to reason the design, manage the scale, and create the capability for developing future vehicle systems.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126305906","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}
Achieving ultra-large-scale software systems will necessarily require new organizational structures and processes. This position paper suggests an approach in which large systems are decomposed into smaller components that can be implemented by small teams. A collection of small development teams is then organized such that communications are profiled and controlled as reflected by the system architecture. Although such organization structures are far from optimal, they can help us achieve a next step and gain insights for implementing future ultra-large-scale software systems.
{"title":"Scalable Distributed Organizations for Ultra-Large-Scale Software","authors":"D. Paulish","doi":"10.1109/ICSEW.2007.186","DOIUrl":"https://doi.org/10.1109/ICSEW.2007.186","url":null,"abstract":"Achieving ultra-large-scale software systems will necessarily require new organizational structures and processes. This position paper suggests an approach in which large systems are decomposed into smaller components that can be implemented by small teams. A collection of small development teams is then organized such that communications are profiled and controlled as reflected by the system architecture. Although such organization structures are far from optimal, they can help us achieve a next step and gain insights for implementing future ultra-large-scale software systems.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131856003","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}
The ecosystem within the lending industry and beyond is a ULS system. Existing business data and process centric standards have very limited governing power over the quality and evolution of such ULS systems. We have helped to develop an initial reference architecture and associated development guidelines for a lending industry e-business standard, to assist in solving current problems and to promote more sophisticated use of the standard in the context of the LIXI ULS system. The nature of such RA should be quality-centric rather than structure-centric. We have proposed a few technical solutions to help achieve this.
{"title":"Reference Architecture for Lending Industry in ULS Systems","authors":"Liming Zhu, M. Staples, R. Jeffery","doi":"10.1109/ICSEW.2007.179","DOIUrl":"https://doi.org/10.1109/ICSEW.2007.179","url":null,"abstract":"The ecosystem within the lending industry and beyond is a ULS system. Existing business data and process centric standards have very limited governing power over the quality and evolution of such ULS systems. We have helped to develop an initial reference architecture and associated development guidelines for a lending industry e-business standard, to assist in solving current problems and to promote more sophisticated use of the standard in the context of the LIXI ULS system. The nature of such RA should be quality-centric rather than structure-centric. We have proposed a few technical solutions to help achieve this.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132299502","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}
"UltraLargeScale Systems: The Software Challenge of the Future" identifies "Engineering Management at Large Scales" as an important focus of research. Engineer ing management for software typically involves measure ment and monitoring of products and processes in order to maintain acceptable levels of important project characteristics including cost, quality, usability, performance, reliability, and so forth. Our research on software engineering measurement over the past ten years has exhibited a trend towards increasing automation and autonomy in the collection and analysis of process and product measures. In this position paper, we extrapolate from our work so far to con sider what new forms of automation and autonomy might be required for software engineering management of ULS systems.
{"title":"Ultra-automation and ultra-autonomy for software engineering management of ultra-large-scale systems","authors":"Philip M. Johnson","doi":"10.1109/ICSEW.2007.221","DOIUrl":"https://doi.org/10.1109/ICSEW.2007.221","url":null,"abstract":"\"UltraLargeScale Systems: The Software Challenge of the Future\" identifies \"Engineering Management at Large Scales\" as an important focus of research. Engineer ing management for software typically involves measure ment and monitoring of products and processes in order to maintain acceptable levels of important project characteristics including cost, quality, usability, performance, reliability, and so forth. Our research on software engineering measurement over the past ten years has exhibited a trend towards increasing automation and autonomy in the collection and analysis of process and product measures. In this position paper, we extrapolate from our work so far to con sider what new forms of automation and autonomy might be required for software engineering management of ULS systems.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130008244","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}
Complex systems of the future will often comprise networks of distributed programmable parts without centralized control over the programming of the parts. In other words, programming will happen at the edge. In this position paper I suggest that edge programming will create interesting and important problems for the field of software design and engineering. Chief among them will be to maintain conceptual integrity, thus ease of use, software quality, thus system dependability, and a coherent global view, thus system understandability and analyzability (at some level) in the absence of what to now has been a centralized control paradigm of software development. Edge programming is related to but distinct from end-user programming and from open-source development.
{"title":"Edge Programming","authors":"K. Sullivan","doi":"10.1109/ICSEW.2007.91","DOIUrl":"https://doi.org/10.1109/ICSEW.2007.91","url":null,"abstract":"Complex systems of the future will often comprise networks of distributed programmable parts without centralized control over the programming of the parts. In other words, programming will happen at the edge. In this position paper I suggest that edge programming will create interesting and important problems for the field of software design and engineering. Chief among them will be to maintain conceptual integrity, thus ease of use, software quality, thus system dependability, and a coherent global view, thus system understandability and analyzability (at some level) in the absence of what to now has been a centralized control paradigm of software development. Edge programming is related to but distinct from end-user programming and from open-source development.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127856896","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}
A key characteristic for ultra-large scale (ULS) software- intensive systems is the need to adapt at run time in response to changing environmental conditions. Given the scale, complexity, and heterogeneity of ULS elements, innovative, but rigorous software engineering techniques are needed to address the development and the evolution of these systems. The developer of self-adaptive ULS systems must anticipate how and when the software will need to adapt in the future, codify this behavior in decision-making components to govern the adaptation, and ensure that system integrity is not compromised during adaptations. We contend that the full potential of dynamically adaptive software systems cannot be realized without environments that enable the developer to actively explore the "adaptation space " of the system during the early stages of design. We propose an approach to this problem that leverages and extends digital evolution techniques. By mapping models of adaptive software programs into digital organisms and studying traces of their evolution, the developer can gain critical insight into software decision making, software assurance, and the software infrastructure needed to support desired adaptations.
{"title":"Applying Digital Evolution to the Development of Self-Adaptive ULS Systems","authors":"P. McKinley, B. Cheng, C. Ofria","doi":"10.1109/ICSEW.2007.42","DOIUrl":"https://doi.org/10.1109/ICSEW.2007.42","url":null,"abstract":"A key characteristic for ultra-large scale (ULS) software- intensive systems is the need to adapt at run time in response to changing environmental conditions. Given the scale, complexity, and heterogeneity of ULS elements, innovative, but rigorous software engineering techniques are needed to address the development and the evolution of these systems. The developer of self-adaptive ULS systems must anticipate how and when the software will need to adapt in the future, codify this behavior in decision-making components to govern the adaptation, and ensure that system integrity is not compromised during adaptations. We contend that the full potential of dynamically adaptive software systems cannot be realized without environments that enable the developer to actively explore the \"adaptation space \" of the system during the early stages of design. We propose an approach to this problem that leverages and extends digital evolution techniques. By mapping models of adaptive software programs into digital organisms and studying traces of their evolution, the developer can gain critical insight into software decision making, software assurance, and the software infrastructure needed to support desired adaptations.","PeriodicalId":267373,"journal":{"name":"International Workshop on Software Technologies for Ultra-Large-Scale Systems (ULS '07)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125811318","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}