Design and implementation of Architecture is a knowledge-driven process. Evaluation and verificat... more Design and implementation of Architecture is a knowledge-driven process. Evaluation and verification the knowledge, in order to ensure its quality, have important role in improving overall design process. Furthermore, Architectural decision making is a complex and multi-criteria decision making problem in which multiple stakeholders make decisions from their perspectives causing overlaps and conflicts in the adopted decisions. Therefore, the requirement for strategies to manage these issues and also to improve coordination and cooperation among the various stakeholders to improve the overall process design is necessary. In this regard, there have been several activities that focus on increasing the accuracy and reducing costs, but the coordination between multiple different criteria are not covered well. In this paper, presented a method for collaborative architecture knowledge management (KM) that use of trust for evaluation and verification new knowledge and also uses collaborative strategies. Proposed method helps collecting valid knowledge, increasing accuracy, and to reduce costs of architectural design. To evaluate effectiveness of the proposed method, we used ATAM evaluation method and results of the evaluation are provided.
Software architecture patterns present solutions for software architecture problems and help to d... more Software architecture patterns present solutions for software architecture problems and help to document architectural design decisions. Complexity and variability of patterns, and the required expertise for selecting an appropriate pattern, would cause some difficulties in utilizing architectural patterns. Using an ontology for registering architectural patterns is an efficient step in solving those problems. However, the mentioned difficulties make the process of constructing the architectural patterns ontology even more complicated. This paper proposes an approach that considers the construction of the architectural patterns ontology from four perspectives in order to overcome this complexity. Each of these perspectives has certain functionality. The ontology engineer deals with large volumes of patterns that would complicate registration of them in the ontology. Thus, the using of a relational database as an ontology learning resource is considered in this approach and the learning process is explained in knowledge extraction perspective. Sometimes, all knowledge of patterns (the possible interactions of patterns and the architect decisions) is not explicitly stored. Knowledge storage and representation perspective is placed in this approach in order to describe knowledge of patterns and to infer further knowledge. How retrieving an appropriate pattern is discussed in knowledge retrieval perspective. Knowledge sharing is another perspective that discusses how making the patterns ontology available for software architecture stakeholders.
2012 IEEE/ACIS 11th International Conference on Computer and Information Science, 2012
ABSTRACT Business processes perform a significant role in increasing the success of organizationa... more ABSTRACT Business processes perform a significant role in increasing the success of organizational processes and functionalities. Due to the ever increasing growth in the scale and complexity of processes in line with taking advantage of combinational methods and ideas to optimize workflows and gain higher efficiency, lack of a framework considering both business process semantic and structure for business process modeling is completely sensible. Adding semantic to business process models will result in more comprehensible and automatically-executable processes. Moreover, preparing a suitable structure by making use of software architectural concepts will lead to a major decrease in misunderstanding of complexities. In this paper, a style-based semantic framework is represented which improves business processes and their models, and enhances management of them in a semantically and structured way, by this approach business processes will become measurable with respect to different criteria.
Communications in Computer and Information Science, 2008
Abstract. Many complex networks such as social networks and computer show modular structures, whe... more Abstract. Many complex networks such as social networks and computer show modular structures, where edges between nodes are much denser within mod-ules than between modules. It is strongly believed that cellular networks are also modular, reflecting the ...
2008 Second UKSIM European Symposium on Computer Modeling and Simulation, 2008
... Hamed Ahmadi Member of Young Researchers Club Department of Computer Engineering Qazvin Azad ... more ... Hamed Ahmadi Member of Young Researchers Club Department of Computer Engineering Qazvin Azad University hamed_ahmadi@qazviniau.ac.ir Shahrouz Moaven Department of Computer Engineering Sharif University of Technology moaven@ce.sharif.edu ...
2008 Second UKSIM European Symposium on Computer Modeling and Simulation, 2008
Page 1. A Fuzzy Model for Solving Architecture Styles Selection Multi-Criteria ProblemShahrouz Mo... more Page 1. A Fuzzy Model for Solving Architecture Styles Selection Multi-Criteria ProblemShahrouz Moaven Member of Young Researchers Club Department of Computer Engineering Sharif University of Technology moaven@ce.sharif.edu ...
... Nima Haghpanah Department of Computer Engineering Sharif University of Technology Tehran, Ira... more ... Nima Haghpanah Department of Computer Engineering Sharif University of Technology Tehran, Iran haghpanah@ce.sharif.edu Shahrouz Moaven Department of Computer Engineering Sharif University of Technology Tehran, Iran moaven@ce.sharif.edu ...
2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications, 2010
Nowadays, software product line is an approach to reduce costs of software development, decrease ... more Nowadays, software product line is an approach to reduce costs of software development, decrease time to market, and increase capabilities of reuse in designing and exploiting software development processes. Moreover, other quality attributes of the project domain should be considered ...
2010 Seventh International Conference on Information Technology: New Generations, 2010
Nowadays, product line, as an important topic in software development domain, has been paid atten... more Nowadays, product line, as an important topic in software development domain, has been paid attention by software engineering practitioners. Finding suitable components to construct an efficient and comprehensive product line with low costs is one of the critical problems in ...
Nowadays, e-learning platforms are widely used by universities and other research-based and educa... more Nowadays, e-learning platforms are widely used by universities and other research-based and education al institutions. Despite lots of advantages these educ ational environments provide for organizations, yet there a re many unresolved problems which cause instructors and tra ining managers with some difficulties to get proper infor mation about the students’ learning behavior. On one hand, lack of tools to measure, assess, and evaluate the performance of le arners in educational activities has led the educators to fai l to guarantee the success of learning process. On the other hand, strict structure of learning materials prevents students t o acquire knowledge based on their learning style. Consequent ly, developing tools monitor and analyze the learner’s interaction with e-learning environment is necessary. Business intelligence (BI) and On Line Analytical Processing (OLAP) technologies can be used in order to monitor and analyze the learner ’s behavior and performance in e-learn...
The 2nd International Conference on Software Engineering and Data Mining, 2010
Nowadays, e-learning platforms are widely used by universities and other research-based and educa... more Nowadays, e-learning platforms are widely used by universities and other research-based and educational institutions. Despite lots of advantages these educational environments provide for organizations, yet there are many unresolved problems which cause instructors and training managers with some difficulties to get proper information about the students' learning behavior. On one hand, lack of tools to measure, assess, and evaluate the performance of learners in educational activities has led the educators to fail to guarantee the success of learning process. On the other hand, strict structure of learning materials prevents students to acquire knowledge based on their learning style. Consequently, developing tools monitor and analyze the learner's interaction with e-learning environment is necessary. Business intelligence (BI) and On Line Analytical Processing (OLAP) technologies can be used in order to monitor and analyze the learner's behavior and performance in e-lea...
Design and implementation of Architecture is a knowledge-driven process. Evaluation and verificat... more Design and implementation of Architecture is a knowledge-driven process. Evaluation and verification the knowledge, in order to ensure its quality, have important role in improving overall design process. Furthermore, Architectural decision making is a complex and multi-criteria decision making problem in which multiple stakeholders make decisions from their perspectives causing overlaps and conflicts in the adopted decisions. Therefore, the requirement for strategies to manage these issues and also to improve coordination and cooperation among the various stakeholders to improve the overall process design is necessary. In this regard, there have been several activities that focus on increasing the accuracy and reducing costs, but the coordination between multiple different criteria are not covered well. In this paper, presented a method for collaborative architecture knowledge management (KM) that use of trust for evaluation and verification new knowledge and also uses collaborative strategies. Proposed method helps collecting valid knowledge, increasing accuracy, and to reduce costs of architectural design. To evaluate effectiveness of the proposed method, we used ATAM evaluation method and results of the evaluation are provided.
Software architecture patterns present solutions for software architecture problems and help to d... more Software architecture patterns present solutions for software architecture problems and help to document architectural design decisions. Complexity and variability of patterns, and the required expertise for selecting an appropriate pattern, would cause some difficulties in utilizing architectural patterns. Using an ontology for registering architectural patterns is an efficient step in solving those problems. However, the mentioned difficulties make the process of constructing the architectural patterns ontology even more complicated. This paper proposes an approach that considers the construction of the architectural patterns ontology from four perspectives in order to overcome this complexity. Each of these perspectives has certain functionality. The ontology engineer deals with large volumes of patterns that would complicate registration of them in the ontology. Thus, the using of a relational database as an ontology learning resource is considered in this approach and the learning process is explained in knowledge extraction perspective. Sometimes, all knowledge of patterns (the possible interactions of patterns and the architect decisions) is not explicitly stored. Knowledge storage and representation perspective is placed in this approach in order to describe knowledge of patterns and to infer further knowledge. How retrieving an appropriate pattern is discussed in knowledge retrieval perspective. Knowledge sharing is another perspective that discusses how making the patterns ontology available for software architecture stakeholders.
2012 IEEE/ACIS 11th International Conference on Computer and Information Science, 2012
ABSTRACT Business processes perform a significant role in increasing the success of organizationa... more ABSTRACT Business processes perform a significant role in increasing the success of organizational processes and functionalities. Due to the ever increasing growth in the scale and complexity of processes in line with taking advantage of combinational methods and ideas to optimize workflows and gain higher efficiency, lack of a framework considering both business process semantic and structure for business process modeling is completely sensible. Adding semantic to business process models will result in more comprehensible and automatically-executable processes. Moreover, preparing a suitable structure by making use of software architectural concepts will lead to a major decrease in misunderstanding of complexities. In this paper, a style-based semantic framework is represented which improves business processes and their models, and enhances management of them in a semantically and structured way, by this approach business processes will become measurable with respect to different criteria.
Communications in Computer and Information Science, 2008
Abstract. Many complex networks such as social networks and computer show modular structures, whe... more Abstract. Many complex networks such as social networks and computer show modular structures, where edges between nodes are much denser within mod-ules than between modules. It is strongly believed that cellular networks are also modular, reflecting the ...
2008 Second UKSIM European Symposium on Computer Modeling and Simulation, 2008
... Hamed Ahmadi Member of Young Researchers Club Department of Computer Engineering Qazvin Azad ... more ... Hamed Ahmadi Member of Young Researchers Club Department of Computer Engineering Qazvin Azad University hamed_ahmadi@qazviniau.ac.ir Shahrouz Moaven Department of Computer Engineering Sharif University of Technology moaven@ce.sharif.edu ...
2008 Second UKSIM European Symposium on Computer Modeling and Simulation, 2008
Page 1. A Fuzzy Model for Solving Architecture Styles Selection Multi-Criteria ProblemShahrouz Mo... more Page 1. A Fuzzy Model for Solving Architecture Styles Selection Multi-Criteria ProblemShahrouz Moaven Member of Young Researchers Club Department of Computer Engineering Sharif University of Technology moaven@ce.sharif.edu ...
... Nima Haghpanah Department of Computer Engineering Sharif University of Technology Tehran, Ira... more ... Nima Haghpanah Department of Computer Engineering Sharif University of Technology Tehran, Iran haghpanah@ce.sharif.edu Shahrouz Moaven Department of Computer Engineering Sharif University of Technology Tehran, Iran moaven@ce.sharif.edu ...
2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications, 2010
Nowadays, software product line is an approach to reduce costs of software development, decrease ... more Nowadays, software product line is an approach to reduce costs of software development, decrease time to market, and increase capabilities of reuse in designing and exploiting software development processes. Moreover, other quality attributes of the project domain should be considered ...
2010 Seventh International Conference on Information Technology: New Generations, 2010
Nowadays, product line, as an important topic in software development domain, has been paid atten... more Nowadays, product line, as an important topic in software development domain, has been paid attention by software engineering practitioners. Finding suitable components to construct an efficient and comprehensive product line with low costs is one of the critical problems in ...
Nowadays, e-learning platforms are widely used by universities and other research-based and educa... more Nowadays, e-learning platforms are widely used by universities and other research-based and education al institutions. Despite lots of advantages these educ ational environments provide for organizations, yet there a re many unresolved problems which cause instructors and tra ining managers with some difficulties to get proper infor mation about the students’ learning behavior. On one hand, lack of tools to measure, assess, and evaluate the performance of le arners in educational activities has led the educators to fai l to guarantee the success of learning process. On the other hand, strict structure of learning materials prevents students t o acquire knowledge based on their learning style. Consequent ly, developing tools monitor and analyze the learner’s interaction with e-learning environment is necessary. Business intelligence (BI) and On Line Analytical Processing (OLAP) technologies can be used in order to monitor and analyze the learner ’s behavior and performance in e-learn...
The 2nd International Conference on Software Engineering and Data Mining, 2010
Nowadays, e-learning platforms are widely used by universities and other research-based and educa... more Nowadays, e-learning platforms are widely used by universities and other research-based and educational institutions. Despite lots of advantages these educational environments provide for organizations, yet there are many unresolved problems which cause instructors and training managers with some difficulties to get proper information about the students' learning behavior. On one hand, lack of tools to measure, assess, and evaluate the performance of learners in educational activities has led the educators to fail to guarantee the success of learning process. On the other hand, strict structure of learning materials prevents students to acquire knowledge based on their learning style. Consequently, developing tools monitor and analyze the learner's interaction with e-learning environment is necessary. Business intelligence (BI) and On Line Analytical Processing (OLAP) technologies can be used in order to monitor and analyze the learner's behavior and performance in e-lea...
Uploads
Papers by shahrouz moaven