Papers by Syarbaini Ahmad
Industrial Revolution (IR) 4.0 is not only the revolution of industry. It is about the innovation... more Industrial Revolution (IR) 4.0 is not only the revolution of industry. It is about the innovation of the technology to move into a new paradigm and expansion of knowledge. This paper discussed the trend of decision support system (DSS) since the first industrial revolution. The trend of revolution is evolved in diverse areas to comply with the needs of human throughout the time. The early points of discussion are divided into three phases of industrial revolution which is industrial revolution one, two and three. From the previous IR we bring the flow to what will happen in the current and next industrial revolution. The aim of this paper is to discuss on how invention in past revolution help to support nowadays technology specially to assist human DSS. Trend of future technology are discussed at the end of this paper to see the enhancement of DSS in human life.
Automated programming assessment is a computer aided approach in checking and grading students pr... more Automated programming assessment is a computer aided approach in checking and grading students programming exercises, without the hassle of doing it manually. This is an attempt to do programming exercise assessment using one of the static analysis approach; a non-structural similarity analysis by using the pseudo-code comparison. The application will generate the pseudocode for the students C programming exercises and the solution models provided by the programming instructor. At the end of the process, the student's pseudocode and the pseudocode of the solution models will be compared and the similarity percentage will be considered as the mark. This paper will be discussing the details about the design of this application only. Since the development of this application is based on the object oriented approach, the design will be represented using the Unified Modeling Language (UML). Each class and the relationship with the other classes will be elaborated.
International Research Journal of Electronics and Computer Engineering, 2018
Fatwa is an important reference of Muslims to seek of contemporary explanations regarding the Isl... more Fatwa is an important reference of Muslims to seek of contemporary explanations regarding the Islamic law on new matters in their life affairs. It is the opinion of the scholars authoritative as mufti or related posts given mandate by the government to proclaim it as a guide to Muslims according to their waqi'. However, it is not widely accessed by the community to be guided in their lives. This e-fatwa application development initiative is intended to help facilitate information on fatwa disseminated to the public. It will be developed based on android mobile operating system since it is very popular and widely used in the current technology. The method of development of this apps is through comparison with other existing applications before provide a new and improve our own apps. Then it will assess the effectiveness of functionality of the apps from the perspective of the end user. The target user of this apps is for Muslims and specifically to Selangor state in Malaysia.
Journal of Computer Science, 2018
Graph-based representations of programs such as control flow graph or dependence graph have been ... more Graph-based representations of programs such as control flow graph or dependence graph have been used to support program analysis tasks such as program comprehension and software maintenance. However, in the case of Aspect-Oriented Programming (AOP), such graph representations individually is not enough to represent the features of aspect-oriented programs because it could need to identify the flow of control and the relationship of the data. AOP is a technique for improving modularity by separating crosscutting concerns in software development. In this article, a graph model known as Aspect-Oriented Dependence Flow Graph (AODFG) is proposed to represent the structure of aspect-oriented programs. The graph is formed by combining control flow graph and dependence graph into a single graph representation. As a consequence, more information about dependencies involving the features of AOP, such as join point, advice, aspects, their related constructs and the flow of control are able to be analysed. Effectiveness analysis of AODFG has been conducted in an experiment involving twenty software experts applying the graph on the AspectJ benchmark programs. The findings show that they were very satisfied with AODFG as an effective tools for analysing code.
International Journal of Software Engineering & Applications, 2014
Program slicing is useful for debugging, testing, and maintaining software systems due to availab... more Program slicing is useful for debugging, testing, and maintaining software systems due to availability of information about the structure and relationship of the program modules. In general, program slicing can be performed either based on control flow graph (CFG) or dependence graph (DG). However, in the case of aspect-oriented programming (AOP), aspect-oriented control flow graph (AOCFG) or aspect-oriented dependence graph (AODG) individually is not enough to model the features of Aspectoriented (AO) programs. Thus, a suitable graph model for aspect-oriented program slicing is required to gather information on the structure of aspect-oriented programs. In this thesis, the concept of slicing aspect-oriented programs for maintenance purpose is proposed. In order to aid in slicing an aspect-oriented program, a graph model known as Aspect-Oriented Dependence Flow Graph (AODFG) is proposed to represent the structure of aspect-oriented programs. The graph is formed by merging AOCFG and ...
National Conference on Software …, 2007
There are many type of model development for decision support system (DSS), but the uncertainty o... more There are many type of model development for decision support system (DSS), but the uncertainty of their outcomes needs to be estimated when they are utilized for decision support. We review various methods that have been or could be applied to evaluate the uncertainty related to deterministic models outputs and proposed our new model which is a hybrid model in order to improve from two different model that proposed by previous researcher. The hybrid of knowledge based model and old customarily used model are coming with seven phases of analysis. The phases are problem identification, problem analysis and synthesis, available alternative generation and solver, model development, alternative analysis, choices and executions. Building a simple, easy-to-apply model but with a complete phases can help in explaining and describing the process of development for the decision support system. The hybrid knowledge-based decision support system architecture model to suite with the contemporar...
Program analysis is useful for debugging, testing and maintenance of software systems due to info... more Program analysis is useful for debugging, testing and maintenance of software systems due to information about the structure and relationship of the program’s modules . In general, program analysis is performed either based on control flow graph or dependence graph. However, in the case of aspect-oriented programming (AOP), control flow graph (CFG) or dependence graph (DG) are not enough to model the properties of Aspect-oriented (AO) programs. With respect to AO programs, although AOP is good for modular representation and crosscutting concern, suitable model for program analysis is required to gather information on its structure for the purpose of minimizing maintenance effort. In this paper Aspect Oriented Dependence Flow Graph (AODFG) as an intermediate representation model is proposed to represent the structure of aspect-oriented programs. AODFG is formed by merging the CFG and DG, thus more information about dependencies between the join points, advice, aspects and their associated construct with the flow of control from one statement to another are gathered. We discussthe performance of AODFG by analysing some examples of AspectJ program taken from AspectJ Development Tools (AJDT).
Program analysis is useful for debugging, testing and maintenance of software systems due to info... more Program analysis is useful for debugging, testing and maintenance of software systems due to information about the structure and relationship of the program’s modules . In general, program analysis is performed either based on control flow graph or dependence graph. However, in the case of aspect-oriented programming (AOP), control flow graph (CFG) or dependence graph (DG) are not enough to model the properties of Aspect-oriented (AO) programs. With respect to AO programs, although AOP is good for modular representation and crosscutting concern, suitable model for program analysis is required to gather information on its structure for the purpose of minimizing maintenance effort. In this paper Aspect Oriented Dependence Flow Graph (AODFG) as an intermediate representation model is proposed to represent the structure of aspect-oriented programs. AODFG is formed by merging the CFG and DG, thus more information about dependencies between the join points, advice, aspects and their assoc...
ii DEDICATION ِ ع َ ف ْ َر ي وا ُزُ ش ْ ان َ واف ُزُ ش ْ ان َ ِيل اق ... more ii DEDICATION ِ ع َ ف ْ َر ي وا ُزُ ش ْ ان َ واف ُزُ ش ْ ان َ ِيل اق َ ذ ِ إ َ و ْـر ي ِ ـب َ خ نَ ْ ـو ُ ل َ ْـم َع ت ا َ م ِ ب ُ هللا َ و ٍ َـت ج َ َر د َ م ْ ِل ع ْ ال ُو وت ُ ا نَ ْ ِي ذ ّ ال َ و ْ ُم ك ْ نـ مِ وا ُ ن َ ام نَ ْ ِي الذ هللا And when you are told to rise up, rise up. Allah will exalt in degree those of you who believe, and those who have been granted knowledge. And Allah is Well-Acquainted with what you do. [Al-Mujadalah 58:11] Dedicated to my parent; to my wife and kids; to my brothers; to my family; Thank you for make me stronger on my journey… iii
International Research Journal of Electronics & Computer Engineering (ISSN Online: 2412-4370), 2018
Fatwa is an important reference of Muslims to seek of contemporary explanations regarding the Isl... more Fatwa is an important reference of Muslims to seek of contemporary explanations regarding the Islamic law on new matters in their life affairs. It is the opinion of the scholars authoritative as mufti or related posts given mandate by the government to proclaim it as a guide to Muslims according to their waqi'. However, it is not widely accessed by the community to be guided in their lives. This e-fatwa application development initiative is intended to help facilitate information on fatwa disseminated to the public. It will be developed based on android mobile operating system since it is very popular and widely used in the current technology. The method of development of this apps is through comparison with other existing applications before provide a new and improve our own apps. Then it will assess the effectiveness of functionality of the apps from the perspective of the end user. The target user of this apps is for Muslims and specifically to Selangor state in Malaysia.
Thesis Chapters by Syarbaini Ahmad
University Putra Malaysia, 2016
Program analysis is useful for debugging, testing, and maintaining software systems due to availa... more Program analysis is useful for debugging, testing, and maintaining software systems due to availability of information about the structure and relationship of the program modules. In general, program analysis is performed either based on control flow graph (CFG) or dependence graph (DG). However, in the case of aspect-oriented programming (AOP), control flow graph or dependence graph are not enough to model the features of Aspect-oriented (AO) programs. Although AOP is good for modular representation and crosscutting concern, a suitable graph model for program analysis is required to gather information on its structure for the purpose of minimizing maintenance effort. In this thesis, a graph model known as Slicing Aspect-Oriented Program by Using Dependence Flow Graph For Software Maintenance Purpose is proposed to represent the structure of aspect-oriented programs. The graph is formed by merging CFG and DG. As a consequence, more information about dependencies involving the features of AOP, such as join point, advice, aspects, their related constructs, and the flow of control are able to be gathered. Based on AODFG, slicing criteria are defined for aspect-oriented features. The concept of slicing AODFG model is also proposed. A prototype tool called Aspect-oriented Slicing Tool was developed to implement AODFG. The performance of AODFG was evaluated by analysing some AspectJ programs taken from AspectJ Development Tools. The analysis showed the consistency of the output compared with DG and CFG. In addition, an empirical study was conducted to find out the effect of AOST in terms of effectiveness, understandability , and modifiability in maintenance purpose. The results of the empirical analysis showed positive responses.
Uploads
Papers by Syarbaini Ahmad
Thesis Chapters by Syarbaini Ahmad