In Component-Based Software Engineering, the problem of selecting software components involve several risk factors. Traditionally, these have been identified and mitigated using software project management techniques....
详细信息
ISBN:
(纸本)9781728131863
In Component-Based Software Engineering, the problem of selecting software components involve several risk factors. Traditionally, these have been identified and mitigated using software project management techniques. However, the new demand for intelligent components has added complexity to the process. Despite the success and technological advances, its development in an environment ready for production faces many challenges. There are numbers of technical issues that limit their adoption and selection, due to the introduction of new risk factors, different from traditional ones. Thus, our goal is to formulate a technique to minimize the risk in the intelligent component selection process. To achieve this goal, first, we review the literature to Figure out how software project management takes care of the risk and to identify and classify the risks factor associated with intelligent software components. Second, we formulate the component selection problem as a search based optimization problem. And Third, we illustrate our proposal by presenting an example in the context of an air pollution forecasting component. As a result, we were able to: (1) identify a lack of useful tools to manage the risk factor effectively in a software project; (2) we classify intelligent component associated risk; and (3) we introduce a risk management technique that supports the component selection process by maximizing requirement accomplishment, that is, minimizing the risk of the provision of the functionalities that satisfy the requirements. Overall, our work is an initial step in using search-based optimization in risk management to the component selection process.
Development of quality object-oriented software contains security as an integral aspect of that process. During that process, a ceaseless burden on the developers was posed in order to maximize the development and at ...
详细信息
ISBN:
(数字)9781728167992
ISBN:
(纸本)9781728168005
Development of quality object-oriented software contains security as an integral aspect of that process. During that process, a ceaseless burden on the developers was posed in order to maximize the development and at the same time to reduce the expense and time invested in security. In this paper, the authors analyzed metrics for object-oriented software in order to evaluate and identify the relation between metric value and security of the software. Identification of these relations was achieved by study of software vulnerabilities with code level metrics. By using OWASP classification of vulnerabilities and experimental results, we proved that there was relation between metric values and possible security issues in software. For experimental code analysis, we have developed special software called SOFTMET.
With the development of informationtechnology, there have taken big changes inworm economy from 90s. It forms a constantglobal market which is full of much *** not only lays on individual capacity, butalso closely sui...
详细信息
ISBN:
(纸本)0780379411
With the development of informationtechnology, there have taken big changes inworm economy from 90s. It forms a constantglobal market which is full of much *** not only lays on individual capacity, butalso closely suit to the requirement of developingmarket. CSCWD (Computer SupportedCooperative Work in Design)provides asupporting environment in which participantswith difference background and knowledge canwork together to reduce the producing cycle, toincrease the product quality and to acceleratethe product proceeding. The cooperation is thekey to assure the success of product design andthe capacity of competition in market, It's achallenge for the method of traditional softwaredeveloping to develop cooperative designenvironment based on special area. This paperdescribes a method of component-based designof buildings, which is intended to facilitate thecooperation and assure the requirement ofbuildings design. Difference from the commonsoftware system, it fully think the property indeign of buildings and the supporting ofcooperation. It comprises communicationcomponent, the interface that organize thesoftware of buildings design, the database thatstores the component of buildings design, themechanism of data changing and the visualenvironment. It is satisfied with the requirementof cooperative design of buildings.
Design of distributed multimedia systems (DMMS)poses a number of challenges and yet it has beenapproached with traditional software engineeringmethodologies. On the other hand, Semantic analysisand representation of d...
详细信息
ISBN:
(纸本)0780379411
Design of distributed multimedia systems (DMMS)poses a number of challenges and yet it has beenapproached with traditional software engineeringmethodologies. On the other hand, Semantic analysisand representation of dynamic behavior attract theattention of the software design community. Thispaper reported the attempt of applying a newapproach to the design of DMMS, with emphasis inthe sharing and managing of design knowledgecollaboratively. A semantic model of DMMS and itsknowledge were represented with a semanticdatabase. Various design scenarios were used todescribe the use of the model. How the knowledge inthe semantic database could be used forcollaborative design was also examined.
A model of object composition which facilitates the automation of the partitioning of an object-oriented application into groups of objects called clusters is presented. object clusters form the unit of distribution, ...
详细信息
A model of object composition which facilitates the automation of the partitioning of an object-oriented application into groups of objects called clusters is presented. object clusters form the unit of distribution, representing both locality and concurrency within an application. Clusters reflect the "single threadedness" or sequentiality of the objects within them. The larger granularity of object clusters permits them to be supported efficiently at run time. A method of cluster formation for class based objectorientedprogramming languages is introduced and preliminary results of a prototype implementation are described.< >
Syslog play an increasingly important role as a technological means of security audit in the monitoring equipment and resources. From the actual needs,the project design and realize audit logging . Compare the differe...
详细信息
Despite enduring criticisms spanning several decades, jump statements such as goto, break, continue, and return remain prevalent in imperative programming languages, including but not limited to C++, Java, and Python....
详细信息
ISBN:
(纸本)9798400708688
Despite enduring criticisms spanning several decades, jump statements such as goto, break, continue, and return remain prevalent in imperative programming languages, including but not limited to C++, Java, and Python. The academic community has yet to reach a consensus regarding whether the refactoring of source code in these languages to eliminate such statements can indeed enhance code readability. Nevertheless, it is evident that automated program analysis would derive substantial benefits from this refactoring, given that structured code analysis is more straightforward than analyzing code that exhibits capricious alterations in its control flow. While algorithms tailored for this refactoring process have been proposed for certain imperative languages, we introduce a congruent algorithm, specifically designed for a dataflow programming language. It’s important to note that although dataflow languages lack jump statements, they might incorporate jump-objects (in object-oriented contexts) or jump-functions (within functional paradigms). Our algorithm has been instantiated as a command-line tool tailored for refactoring EO, an object-oriented dataflow language. Preliminary tests with several EO programs have validated the tool’s efficacy. Leveraging φ -calculas, we provide a formal proof underscoring the validity of every transformation encompassed within our algorithm.
This position paper discusses the issues in design and development of a transaction support for Ada 95. Transactions and other fault tolerance mechanisms are reviewed, and their applicability in a concurrent programmi...
详细信息
ISBN:
(纸本)9781581131772
This position paper discusses the issues in design and development of a transaction support for Ada 95. Transactions and other fault tolerance mechanisms are reviewed, and their applicability in a concurrent programming language is analyzed. Possible ways of integration are presented, and implementation problems are discussed.
Over the past two decades, the emergence of highly effective software testing frameworks has greatly simplified the development and use of unit tests and has led to new software development paradigms such as test driv...
详细信息
Over the past two decades, the emergence of highly effective software testing frameworks has greatly simplified the development and use of unit tests and has led to new software development paradigms such as test driven development (TDD). However, scientific computing introduces a number of unique testing challenges, including numerical algorithms, distributed parallelism, and exascale environments. This presentation will begin with a brief introduction to unit testing, testing frameworks, and some simple examples using pFUnit, a unit testing framework for Fortran + MPI. I will then take a closer look at several of the obstacles one faces when testing technical software and suggest methodologies that can mitigate these difficulties.
In the object-oriented (OO) paradigm, new features (such as encapsulation, aggregation, inheritance, polymorphism and dynamic binding) introduce new problems in software testing and maintenance. One of them is the dif...
详细信息
In the object-oriented (OO) paradigm, new features (such as encapsulation, aggregation, inheritance, polymorphism and dynamic binding) introduce new problems in software testing and maintenance. One of them is the difficulty of identifying the affected components (such as classes) when changes are made in object-oriented class libraries or programs. This paper discusses the types of code changes in an object-oriented class library, and provides an automated solution to identify different kinds of code changes and their impact. In addition, an OO software maintenance environment that implements the research result is described. Our experience with the environment prototype shows promising results.< >
暂无评论