160 likes | 360 Views
E N D
1. Decision Support System Environment for Software Architecture Styles(DESAS v1.0) By:
Shahrouz Moaven
Computer Engineering Department
Sharif University Of Technology, Tehran, Iran.
Moaven@ce.sharif.edu
SEKE, USA, July 2009.
2. Outline Software Architecture & Architecture Style
Issue of Selection and Composition
Using of Decision Support System
Issue of implementation
DESAS v1.0
Conclusion & Future Work
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
3. Software Architecture Software architecture is system structure(s) which specifies software components, their specific properties and relations among them.
a framework to fulfill requirements & is a managerial and technical basis for cost estimation and process management.
An architectural style, represents a family of similar software architectures.
provides us with a glossary of component and connector types and also a set of constraints about the way of their combination. presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
4. Problem How can we select, combine and design a suitable architecture included Styles and pattern?
With considering; Quality attribute, Quantity measure, Domain specification, Special measure….
architecture style selection is a multi-criteria decision-making problem.
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
5. Issues of Style Selection comparing capabilities and benefits of software architectures is somehow difficult….
in some cases, only one of the existing simple or heterogeneous styles does not satisfy requirements and cannot cover the problem domain completely.
We have more problem and criteria in composite style.
different results might be obtained in comparison with the case that each one is part of (another) heterogeneous architecture and should be combined with other style(s).
Making use of more than one architecture style comes with consistency problems and constraints.
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
6. Possible Composite Styles Sequential heterogeneous styles
Embedded heterogeneous styles
Parallel heterogeneous styles
Hybrid heterogeneous styles
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
7. Using of Decision Support System Decision making problem is the process of finding the best option from all of the feasible alternatives.
In order to select architecture styles correctly and precisely, as discussed previously, all existing information related to the project should be considered.
information may interact with each other in some cases, which makes it difficult to select the best architecture style.
With making use of a decision support system
different criteria are considered
interaction among them
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
8. DSS Architecture presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
9. Component of DSS Knowledge base
Pattern Repository
Domain Repository
Inference tool
Tools
Decision maker
User Interface
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
10. Issues of ImplementationDESAS v1.0 The using of DSS is Implementation of Initial Knowledge Base.
Data Validation
Customization for Each User
Updating process
Other Facilities…
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
11. Structure of user interaction (data structure) presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
12. schema of the EXA form presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
13. schema of the analyze page presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
14. Conclusion It is reliable and prevents entrance of invalid data.
The environment considers all criteria related to the problem domain.
it can be customized for each user.
By exploiting unremittingly-updating information, expertise and performance of DSS will increase.
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
15. Future Work Representing an extended knowledge base
Design new integration tool
Toward a new version of DESAS with completing the other part of it. (Design Visual tool, guideline, inference tool,….).
reducing the role of human’s Decisions in design process. presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN
16. Main Reference Shaw, M., Garlan, D., Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
Firesmith, D.G., Capell, P., Hammons, C.B., Latimer, D., and Merendino, T., The Method Framework for Engineering System Architectures, AUERBACH, 2008.
Shahrouz Moaven, Habibi, J., Ahmadi, H., Kamandi, A., Decision Support System for Architecture-Style Selection, In proc. Of 6th Intl. Conference on Software Engineering Research, Management and Applications(SERA08), pp. 213-220, 2008.
Shahrouz Moaven, Kamandi, A., Habibi, J. and Ahmadi, H., "Towards a Framework for Evaluating Heterogeneous Architecture Styles" In proc. of Asian Conference on Intelligent Information and Database Systems (aciids09), pp. 155-160, 2009.
presented by Shahrouz Moaven from Sharif University of Technology , Tehran, IRAN