scispace - formally typeset
Search or ask a question
Author

Phil Bianco

Bio: Phil Bianco is an academic researcher from Software Engineering Institute. The author has contributed to research in topics: Environmental graphic design & Conceptual design. The author has an hindex of 1, co-authored 2 publications receiving 49 citations.

Papers
More filters
Book ChapterDOI
14 Oct 2008
TL;DR: This paper presents the research work on a design assistant called ArchE that provides an infrastructure for third-party researchers to integrate their own quality-attribute models, and aims at facilitating the experimentation and sharing of quality- attribute knowledge in both research and educational contexts.
Abstract: Techniques and tools for specific quality-attribute issues are becoming a mainstream in architecture design. This approach is practical for evaluating the architecture in early stages but also for planning improvements for it. Thus, we believe that one challenge is the integration of the individual capabilities of quality-attribute techniques. This paper presents our research work on a design assistant called ArchEthat, based on reasoning framework technology, provides an infrastructure for third-party researchers to integrate their own quality-attribute models. This infrastructure aims at facilitating the experimentation and sharing of quality-attribute knowledge in both research and educational contexts.

49 citations

Proceedings ArticleDOI
09 Nov 2008
TL;DR: This paper describes an agent-based framework for developing design recommendation tools that help designers to perform explorative search more effectively and is exemplified with an experimental design assistant for software architecture design.
Abstract: One of the premises of conceptual design is that the designer must evaluate a range of candidate solutions before selecting the final solution. Tool support is critical to aid designers in that exploration, because the design space is usually large and involves multiple constraints. A modality of assistance is that the tool criticizes the current design and provides the designer with recommendations for improving it. Traditional knowledge-based systems and optimization tools tend to be inappropriate when the designer is actively involved in the search loop, because the design proposals should match the designer's context. To address this challenge, this paper describes an agent-based framework for developing design recommendation tools that help designers to perform explorative search more effectively. The approach is exemplified with an experimental design assistant for software architecture design.

1 citations


Cited by
More filters
Proceedings ArticleDOI
16 May 2009
TL;DR: An extendable Eclipse-based tool is presented, called ArcheOpterix, which provides a framework to implement evaluation techniques and optimization heuristics for AADL specifications, and experiments with a set of initial deployment architectures provide evidence that the tool can successfully find architecture specifications with better quality.
Abstract: For embedded systems quality requirements are equally if not even more important than functional requirements. The foundation for the fulfillment of these quality requirements has to be set in the architecture design phase. However, finding a suitable architecture design is a difficult task for software and system architects. Some of the reasons for this are an ever-increasing complexity of today's systems, strict design constraints and conflicting quality requirements. To simplify the task, this paper presents an extendable Eclipse-based tool, called ArcheOpterix, which provides a framework to implement evaluation techniques and optimization heuristics for AADL specifications. Currently, evolutionary strategies have been implemented to identify optimized deployment architectures with respect to multiple quality objectives and design constraints. Experiments with a set of initial deployment architectures provide evidence that the tool can successfully find architecture specifications with better quality.

181 citations

Proceedings ArticleDOI
20 Jun 2011
TL;DR: This work proposes an automated approach guided by architectural tactics to search the design space for good solutions and applies multi-objective evolutionary optimization to software architectures modelled with the Palladio Component Model.
Abstract: Designing software architectures that exhibit a good trade-off between multiple quality attributes is hard. Even with a given functional design, many degrees of freedom in the software architecture (e.g. component deployment or server configuration) span a large design space. In current practice, software architects try to find good solutions manually, which is time-consuming, can be error-prone and can lead to suboptimal designs. We propose an automated approach guided by architectural tactics to search the design space for good solutions. Our approach applies multi-objective evolutionary optimization to software architectures modelled with the Palladio Component Model. Software architects can then make well-informed trade-off decisions and choose the best architecture for their situation. To validate our approach, we applied it to the architecture models of two systems, a business reporting system and an industrial control system from ABB. The approach was able to find meaningful trade-offs leading to significant performance improvements or costs savings. The novel use of tactics decreased the time needed to find good solutions by up to 80%.

134 citations

Dissertation
05 Oct 2009
TL;DR: To illustrate the effect of LSA on the document vector-space model, LSA was applied to the 8 documents from the audit that were still available, and both auditors seem to agree that there are two large document clusters.
Abstract: 2 1 1 2 4 5 5 5 5 5 concrete content 1 1 1 1 3 5 5 5 4 4 packing input for development 1 1 1 1 3 4 5 5 4 4 output of development descriptive / static 1 1 1 1 3 3 5 5 4 4 use / time dimension app. functionality 1 1 1 1 3 3 3 4 5 5 system administration design 1 1 1 1 3 4 3 5 5 5 deployment conceptual 1 1 1 2 2 4 3 4 5 5 concrete/instance high level 5 3 1 1 2 5 3 4 4 4 detailed absolute 1 1 1 1 3 5 2 2 2 2 relative (wrt prev. version) application 1 1 1 1 5 2 2 2 2 2 organisation used by me 4 2 1 2 5 2 1 1 3 3 not used by me analyzed, for instance to determine clusters of documents that contain similar documents. Figs. 16.6 and 16.7 depict the document clusters according to auditor 1 and 2 respectively. The clusters have been determined with the single linkage hierarchical clustering method (Johnson, 1967). The axis denotes the difference between the documents, calculated as 1 minus the similarity. For instance, for auditor 1 the similarity between documents FD and FM has been calculated as 0.87, therefore the difference between the two equals 0.13, as shown in Fig. 16.6. Although there are some differences between the two cluster configurations, both auditors seem to agree that there are two large document clusters. One cluster contains documents FD, FM, PD, and XX. The other documents are grouped in the second cluster. Note that we left AS and DB out of the figures to allow for a fair comparison with the effect of LSA. Recall that those two documents were no longer available, due to which LSA was unable to process them. Had we included them in the cluster figures, they would have shown as a small sub-cluster of two very similar documents (similarity according to auditor 1: 0.96; auditor 2: 1.00). For both auditors this sub-cluster is most similar to document IM (auditor 1: 0.79, auditor 2: 0.84). To illustrate the effect of LSA on the document vector-space model, we applied LSA to the 8 documents from the audit that were still available. We determined the

58 citations

DissertationDOI
01 Jan 2011
TL;DR: This thesis proposes a method and tool to automatically improve component-based software architecture (CBA) models based on quantitative quality prediction techniques to support systematic, goal-oriented software design.
Abstract: Quality attributes, such as performance or reliability, are crucial for the success of a software system and largely influenced by the software architecture Their quantitative prediction supports systematic, goal-oriented software design and forms a base of an engineering approach to software design This thesis proposes a method and tool to automatically improve component-based software architecture (CBA) models based on such quantitative quality prediction techniques Umfang: XXII, 555 S Preis: €5200 | £4800 | $9100

57 citations

Journal ArticleDOI
TL;DR: This paper targets multi-criteria optimization and provides the architect with near-optimal deployment alternatives with respect to service reliabilities and designs a method to quantify the quality of individual deployment alternatives.

46 citations