19 research outputs found

    Improving the Design and Implementation of Software Systems uses Aspect Oriented Programming

    Get PDF
    A design pattern is used as a static reusable component of object oriented design in the many patterns catalogue. The regular design pattern does not show any collaboration of shared resource between patterns in the software design. But generative design pattern is a new design pattern that shows the relationship and shared resources between them. The generative design pattern is considered a dynamic and active design, which creating new design as a result of collaboration and resource usage between two designs. This paper will demonstrate benefit and the structure of generative pattern. It also demonstrates the creation of a desktop application for modeling generative design pattern. The Java language creates the desktop application. The application provides many features, for instance, users can place drawing objects such as class, Interface and Abstract Class object. The users also can draw different connection line between these objects, such as simple, inheritance, composition lines. This project shows the implementation details techniques of drawing objects and their connection. It also provides an open source code that many novice developers can understand and analysis for further development. The application source code gives the developers new ideas and skills in object oriented programming and graphical user interface in Java language

    An empirical evaluation of metrics on aspect-oriented programs

    Get PDF
    The quality evaluation of software metrics measurements are considered as the primary indicator of imperfection prediction and software maintenance in various empirical studies of software products. However, there is no agreement on which metrics are compelling quality pointers for new software development approaches such as Aspect-Oriented Programming techniques. Aspect-Oriented Programming intends to enhance programming quality by providing fundamentally different parts of the systems, for example, pointcuts, advice, and inter-type relationships. Hence, it is not evident if quality characteristics for AOP could be extracted from direct expansions of traditional Object Oriented Programming measurements. Then again, investigations of Aspect-Oriented Programming do regularly depend on established static and dynamic metrics measurements; notwithstanding the late research of AOP in empirical studies, few analyses been adopted using ISO 9126 quality model as useful markers of flaw inclination in this context. This paper examination we have considered different programming quality models given by various authors every once in a while and distinguished that adaptability was deficient in the current model. We have testing ten projects developed by Aspect-Oriented Programming. We have used many applications to extract the metrics, but none of them could extract all AOP metrics. It only can measure some of AOP metrics, not all of them. This study investigates the suitable framework for extract AOP metrics, For instance, static and dynamic metrics measurements for hybrid application systems (Aspect-Oriented Programming, Object-Oriented Programming), or only Aspect-Oriented Programming application

    SOCIAL MEDIA AND SOCIAL RELATIONSHIPS: A CASE STUDY IN KURDISTAN SOCIETY

    Get PDF
    These days, Social Media which is includes (Facebook, Instagram, Twitter, Linkedin) is an extremely well known social correspondence media. Indi-viduals use Social Media to express their musings, thoughts, sonnets, and distresses on them. In the period of data superhighway, greater part of the young people are not sharing their challenges, issues, irregularity, power-lessness and disappointment with their folks in Kurdistan of Iraq. Be that as it may, they share with their companions on Social Media. Hence, their companions are making remarks, giving havens and affections to them. Because of absence of instruction and encounters on innovation, gatekeepers in Kurdistan don't know about the correspondences and addictions on social Medias. In this manner, there are producing holes in social relationships in the community. In this paper, a review has based and finding the effect of social media on personal and community relationships. Calculation dissects the practices of youngsters' by gathering data from a survey. Guardians and educators conclusions are additionally viewed as about the exercises of understudies on home and foundations. Here, age cutoff points of focused adolescents are somewhere in the range of 16 and 60. From this investigation, powerless connection amongst guardians and their adolescent youngsters have been taken note. The significant issue was that teenagers are investing more energy on social media and guardians need them to the table amid contemplate time and educational time

    A New Approach for Software Cost Estimation with a Hybrid Tabu Search and Invasive Weed Optimization Algorithms

    Get PDF
    Due to the ever-increasing progress of software projects and their widespread impact on all industries, models must be designed and implemented to analyze and estimate costs and time. Until now, most of the software cost estimation (SCE) has been based on the analyst’s experiences and similar projects and these models are often inaccurate and inappropriate. The project will not be finished in the specified time and will include additional costs. Algorithmic models such as COCOMO are not very accurate in SCE. They are linear and the appropriate value for effort factors is not considered. On the other hand, artificial intelligence models have made significant progress in the cost estimation modeling of software projects in the past three decades. These models determine the correct value for effort factors through iteration and training, providing a more accurate estimate compared to algorithmic models. This paper employs a hybrid model incorporating the Tabu Search (TS) algorithm and the Invasive Weed Optimization (IWO) algorithm for SCE. IWO algorithm solutions are improved using the TS algorithm. The NASA60, NASA63, NASA93, KEMERER, and MAXWELL datasets are used for the evaluation. The proposed model has been able to reduce the MMRE rate compared to the IWO algorithm and the TS algorithm. The proposed model on the NASA60, NASA63, NASA93, KEMERER, and MAXWELL datasets obtained values of MMRE of 15.43, 17.05, 28.75, 58.43, and 22.46, respectively

    The Ability of implementing Cloud Computing in Higher Education - KRG

    Get PDF
    Cloud computing is a new technology. CC is an online service can store and retrieve information, without the requirement for physical access to the files on hard drives. The information is available on a system, server where it can be accessed by clients when it’s needed. Lack of the ICT infrastructure of universities of the Kurdistan Regional Government (KRG) can use  this new technology, because of economical advantages, enhanced data managements, better maintenance, high performance, improve availability and accessibility therefore achieving an easy maintenance  of organizational  institutes. The aim of this research is to find the ability and possibility to implement the cloud computing in higher education of the KRG. This research will help the universities to start establishing a cloud computing in their services. A survey has been conducted to evaluate the CC services that have been applied to KRG universities have by using cloud computing services. The results showed that the most of KRG universities are using SaaS. MHE-KRG universities and institutions are confronting many challenges and concerns in term of security, user privacy, lack of integration with current systems, and data and documents ownership

    Understanding Student’s Learning & e-Learning Style Before University Enrollment: A Case Study in Five High Schools / Sulaimani-KRG

    Get PDF
    In spite of the advantages of e-learning which have been talked about in different past researches; it is a basic issue to better understand the reasons why a few numbers of students have been disappointed with the e-learning background. Along these lines, these examinations of the researches among students are fulfillment, behavioral goals, and the adequacy of the conventional learning framework that KRG utilizes with worldwide using of e-learning system. A total of 500 secondary school students of 11 and 12 grades was surveyed using a standard survey of questionnaires. The outcomes demonstrated that apparent self-viability is a basic factor that impacts students' fulfillment with the e-learning framework and shows how the customary framework has numerous disadvantages. Seen convenience and saw fulfillment both add the student’s behavioral expectation to utilize the e-learning framework. Besides, e-learning viability can be affected by multimedia guideline, intuitive learning exercises, and e-learning framework quality. This examination proposes an applied model for student’s fulfillment, behavioral aim, and viability of utilizing the e-learning framework before enrolling in the university

    MEASUREMENT METRICS FOR HYBRID ASPECT ORIENTED/OBJECT-ORIENTED SOFTWARE SYSTEMS

    No full text
    This dissertation proposes a new framework for the measurement of software product quality for hybrid systems. Hybrid system measurement is developed using a combination of Object Oriented Programming (OOP) and Aspect Oriented Programming (AOP) techniques. To make the required range of measurements for such hybrid systems, new metrics for AOP quality measurement will be proposed. These metrics will be collected from a range of open source projects using specific tools, and will be evaluated to prove their value. These metrics will then form part of a new software quality framework, used to evaluate the overall quality of the selected projects. This new framework is based upon the existing and widely adopted ISO 9126 quality model. The outcomes of this thesis will contribute to hybrid systems’ quality measurement. The theoretical contribution of existing software quality frameworks will be evaluated, and existing OO and AO metrics will be discussed. The new metrics will then be identified, and an expanded quality framework will be presented. I will then conduct intensive statistical analyses to evaluate the proposals. The methodology of this thesis will be an experimental method to identify and evaluate AO metrics, combined with a statistical analysis to prove their efficacy. The major contribution of the work will be to help developers and designers to improve their hybrid application systems in several ways, including quality, maintainability, efficiency, and complexity

    Identifying Similar Pattern of Potential Aspect Oriented Functionalities in Software Development Life Cycle

    No full text
    Aspect Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, there are no clear rules to help detect and implement Aspects in the software development lifecycle. Consequently, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. These problems can be mitigated by using adequate design rules between classes and aspects in the design stage and then in implementation process. We need to define a similar pattern of aspect for many systems to explore. This pattern will help development process from the initial phases, especially with the aim of supporting modular development of classes and aspects. Adding to that shows some design patterns relationships with aspects. We discuss how several languages improve crosscutting modularity without breaking class modularity. We evaluate our approach using a real case study and compare it with other approaches to detect the Aspect Oriented in Design phase of software developments
    corecore