(Press-News.org) The gradually increasing complexity of user requirements and runtime environments of software demands software to be of more capabilities and thus become more complex than ever. In the past several decades, there was a trend that the scale of software has been increasing continuously. Nowadays, there are tens or even hundreds of million lines of code in a large scale software system. For example, the Windows operating system scales from 15 million lines of code in 1995 to 60 million lines of code in 2007; in 2011, the scale of software in BMW 7 Series reaches 200 million lines of code; the scale of software in Airbus 380 even reaches 1 billion lines of code. When the scale and complexity of software is beyond what developers and techniques can control, the quality and efficiency of software would fail to satisfy user requirements, leading to the phenomena of software crisis. Software engineering is the main effort to deal with software crisis, whose central goal is to capture and control software complexity.
A research team in Peking University extends software architecture that originally aims to control the high-level structural complexity in the design phase of software, to the whole-lifecycle of software, and proposes an architecture-centric software development method, named ABC. The ABC method unifies the core artifacts in software development into various software architecture models, and the core activities in software development into continuous and iterative refinement, mapping, and transformation of the software architecture models, respectively. As a result, ABC realizes consistent, flexible, and systematic modeling and control of high-level software structural complexity. A comprehensive article reporting this research (with the title ABC: a method of software architecture modeling in the whole lifecycle) is published in 2014 (5) issue of Science China: Information Science. The main investigators of this research include Hong Mei, Gang Huang, Lu Zhang, and Wei Zhang.
The research on the ABC method starts from 1999 for large scale enterprise software and from 2006 for Internet-based software. The central idea of ABC is to introduce software architecture into all the phases of software development, utilize various automated transformation mechanisms provided by software tools to bridge the gap between the high-level design and low-level implementation, and generate the code framework and glue code based on the support of execution platforms. A set of tools and platforms (including a feature modeling tool, a software architecture modeling tool, a meta-modeling tool, a source code generation tool, a service composition tool, a component management platform, and a componentized software execution support platform) are implemented to support the ABC method. The ABC method and its supporting tool have been used in the modeling of the information system for Beijing 2008 Olympic Games, the design and modeling for a military information system, and the development of a credit risk management system for a commercial bank.
As a central artifact in the design phase, software architecture has long been a hot research area in software engineering. Compared with existing research on software architecture, the major distinctive features of the ABC method are fourfold. First, ABC defines the basic building blocks of software architecture as "components", instead of "objects" which are of finer granularity and used for complexity control at the source code level, and treats connectors between components as firs-order entities as well. Second, ABC abstracts the functions or services provided by the execution platforms into constraints and connectors, so as to naturally utilize them to realize the requirements on performance, reliability, and security. Third, ABC extends software architecture to the requirements analysis phase and also to the maintenance and evolution phase, so as to control software complexity in the whole lifecycle, based on the intrinsic connections between software complexities in different phases. Finally, several important properties of software architecture in different phases have been found and investigated, including the relationships between different requirement dependencies, the forward traceability between the feature model and software architecture, the mechanism and properties of runtime software architecture, and the backward traceability between system implementation and system design.
With the rise of the next generation of information technology (such as cloud computing, mobile Internet, and Internet of things), there has been a significant change in the paradigm of software; as a result, the complexity of software shows some new trends. Under these new application modes and runtime environments, ABC still possesses its essential value both in theory and practice, but also faces new challenges and opportunities, such as the fusion of requirements engineering and knowledge engineering, the interaction between software reuse and artificial intelligence, the cloud-based software engineering, and the Internet operating systems. These issues will be the possible future work of ABC.
INFORMATION:
See the article: Mei H, Huang G, Zhang L, Zhang W, ABC: a method of software architecture modeling in the whole lifecycle. SCI CHINA Info. Sci, 2014 Vol. 44 (5): 564-587
http://info.scichina.com:8084/sciF/CN/abstract/abstract514469.shtml
Science China Press Co., Ltd. (SCP) is a scientific journal publishing company of the Chinese Academy of Sciences (CAS). For 60 years, SCP takes its mission to present to the world the best achievements by Chinese scientists on various fields of natural sciences researches.
http://www.scichina.com/
Recent progress in whole-lifecycle software architecture modeling
2014-06-25
ELSE PRESS RELEASES FROM THIS DATE:
Street football boosts fitness and health in socially deprived men
2014-06-25
Research carried out by the Copenhagen Centre for Team Sport and Health in Denmark shows that street football (soccer) improves fitness and multiple health markers in homeless men. After only 12 weeks, the participants had better postural balance and higher muscle mass and bone mineralization, along with lower fat percentage and LDL cholesterol and higher aerobic fitness and exercise capacity.
Sixteen original scientific articles about the health effects of football were published on June 19 in the Scandinavian Journal of Medicine & Science in Sports. One of these articles ...
Evidence of the big fix?
2014-06-25
There are many open questions that the Standard Model cannot answer. One of them is the smallness of the Higgs expectation value vh compared with the Planck scale. In their latest work, Dr Yuta Hamada, Dr Hikaru Kawai and Dr Kiyoharu Kawana at Kyoto University, consider the radiation S of the universe at the late stage as a function of vh, and they show that S reaches its maximum around the observed value vh = 246 GeV.
"If we demand that S should be maximized, this conclusion can be the explanation to the above question. The main contribution to S comes from the decay ...
Master regulator of key cancer gene found, offers new drug target
2014-06-25
MINNEAPOLIS/ST. PAUL (June 23, 2014) – A key cancer-causing gene, responsible for up to 20 percent of cancers, may have a weak spot in its armor, according to new research from the Masonic Cancer Center, University of Minnesota.
The partnership of MYC, a gene long linked to cancer, and a non-coding RNA, PVT1, could be the key to understanding how MYC fuels cancer cells. The research is published in the latest issue of the journal Nature.
"We knew MYC amplifications cause cancer. But we also know that MYC does not amplify alone. It often pairs with adjacent chromosomal ...
Brewing yeasts reveal secrets of chromosomal warfare and dysfunction
2014-06-25
SEATTLE –Using two yeasts that have been used to brew tea and beer for centuries, researchers at Fred Hutchinson Cancer Research Center have revealed how reproductive barriers might rapidly arise to create species boundaries. Schizosaccharomyces pombe has been used to brew beer in Africa, whereas its close relative S. kombucha is a component of kombucha tea commonly found in health-food stores.
A team of researchers led by Dr. Sarah Zanders of the Basic Sciences Division at Fred Hutch, has uncovered why hybrids between these yeasts (commonly referred to as fission yeasts) ...
3-D computer model may help refine target for deep brain stimulation therapy for dystonia
2014-06-25
LOS ANGELES (June 24, 2014) – Although deep brain stimulation can be an effective therapy for dystonia – a potentially crippling movement disorder – the treatment isn't always effective, or benefits may not be immediate. Precise placement of DBS electrodes is one of several factors that can affect results, but few studies have attempted to identify the "sweet spot," where electrode placement yields the best results.
Researchers led by investigators at Cedars-Sinai, using a complex set of data from records and imaging scans of patients who have undergone successful DBS ...
First comprehensive pediatric concussion guidelines, available now
2014-06-25
Ottawa/Toronto, CANADA – June 25, 2014 – Pediatric emergency medicine researchers at the Children's Hospital of Eastern Ontario (CHEO) together with the Ontario Neurotrauma Foundation (ONF) today launch the first comprehensive pediatric concussion guidelines.
"There have been recommendations and policies on concussion available in the past, but they tend to have focused on sports-related injury and not on children and youth," said Dr. Roger Zemek, project leader, scientist at CHEO, and Assistant Professor of Pediatrics and Emergency Medicine at the University of Ottawa. ...
Researchers treat incarceration as a disease epidemic, discover small changes help
2014-06-25
The incarceration rate has nearly quadrupled since the U.S. declared a war on drugs, researchers say. Along with that, racial disparities abound. Incarceration rates for black Americans are more than six times higher than those for white Americans, according to the U.S. Bureau of Justice Statistics.
To explain these growing racial disparities, researchers at Virginia Tech are using the same modeling techniques used for infectious disease outbreaks to take on the mass incarceration problem.
By treating incarceration as an infectious disease, the scientists demonstrated ...
Resolving apparent inconsistencies in optimality principles for flow processes in geosystems
2014-06-25
Optimality principles have been used, in a holistic approach, to describe flow processes in several important geosystems. Optimality principles refer to the state of a physical system that is controlled by an optimal condition subject to physical and/or resource constraints.
While significant successes have been achieved in applying them, some principles appear to contradict each other.
For example, scientists have found that the formation of channel networks in a river basin follows the minimization of energy expenditure (MEE) rate, while the Earth-atmosphere system ...
Net energy analysis should become a standard policy tool, Stanford scientists say
2014-06-25
Policymakers should conduct "net energy analyses" when evaluating the long-term sustainability of energy technologies, according to new Stanford University research.
Net energy analysis provides a quantitative way to compare the amount of energy a technology produces over its lifetime with the energy required to build and maintain it. The technique can complement conventional energy planning, which often focuses on minimizing the financial cost of energy production, say Stanford researchers.
"The clearest answer to 'why is net energy important?' is that net energy, ...
Animal testing methods for endocrine disruptors should change, team argues
2014-06-25
AMHERST, Mass. – Challenging risk assessment methods used for decades by toxicologists, a new review of the literature led by environmental health scientist Laura Vandenberg at the University of Massachusetts Amherst suggests that oral gavage, the most widely accepted method of dosing lab animals to test chemical toxicity, does not accurately mimic how humans are exposed to chemicals in everyday life.
Oral gavage refers to the way researchers give chemicals to animals by putting a tube down their throats to deliver substances directly to the stomach. It has been used ...