Constructivism ensures the survival of computer science graduates in the industry. According to Moore's Law, the number of active devices that can be placed over a given area of silicon doubles every 18 months. It...
详细信息
Constructivism ensures the survival of computer science graduates in the industry. According to Moore's Law, the number of active devices that can be placed over a given area of silicon doubles every 18 months. It is becoming a known fact that the existing computerised systems may become obsolete even before a user has completed his training to fully utilising the former. The pace at which computing technologies are evolving today knows no bound. Recently, IBM created a graphene-based transistor which operates over twice the speed of silicon chips. New sets of solutions need to be devised (a) to optimise the use of new hardware capabilities and (b) to cater the emerging issues. Computer science students need to be given the appropriate tools, together with a probing mindset, to develop self capacity-building and tackle emerging problems. This paper highlights the constructivist's approaches to teaching computing subjects at the tertiary level to develop the inquisitive minds of prospective computer scientists.
Network-based provisioning of custom-made and adaptive services offers unlimited opportunities for service development. Examples include ICT-based information, assistance, coordination, and remote monitoring services ...
详细信息
ISBN:
(纸本)9781450304979
Network-based provisioning of custom-made and adaptive services offers unlimited opportunities for service development. Examples include ICT-based information, assistance, coordination, and remote monitoring services for senior citizens. Addressing diversity and unpredictable changeability requirements of such service platforms entails novel design solutions. I present Web Pontoon, a method tailored specifically for handling these requirements by a combination of web content management, client-side end-user programming, closed-loop management of object lifecycles, and domain-driven design. Opportunities for massive deployment of relevant applications are being studied.
orientedprogramming (AOP) is good at solving the difficulty in object-oriented programming (OOP) of crosscutting concerns,and loosens the system from higher standpoints. Based on the characteristics of web applicatio...
详细信息
orientedprogramming (AOP) is good at solving the difficulty in object-oriented programming (OOP) of crosscutting concerns,and loosens the system from higher standpoints. Based on the characteristics of web application system,this paper introduces the AOP idea into it,and designs a kind of multi-player architecture based on MVC,emphasizes on the analysis of crosscutting concerns in web system,including authorization,exception,logging and time *** use of the AspectJ language,we design implementations to solve these crosscutting concerns to distributed enterprise web-based systems based on J2EE platform. In the end,comparing with OOP,we make a summary of the advantage of AOP,and list some items of most practice with AspectJ[4,6,8].
Syslog play an increasingly important role as a technological means of security audit in the monitoring equipment and resources. From the actual needs,the project design and realize audit logging . Compare the differe...
详细信息
In this paper, we use Kansanen's didactic triangle to structure and analyse research on the teaching and learning of programming. Students, teachers and course content are the three entities that form the corners ...
详细信息
ISBN:
(纸本)9781920682842
In this paper, we use Kansanen's didactic triangle to structure and analyse research on the teaching and learning of programming. Students, teachers and course content are the three entities that form the corners of the didactic triangle. The edges of the triangle represent the relationships between these three entities. We argue that many computing educators and computing education researchers operate from within narrow views of the didactic triangle. For example, computing educators often teach programming based on how they relate to the computer, and not how the students relate to the computer. We conclude that, while research that focuses on the corners of the didactic triangle is sometimes appropriate, there needs to be more research that focuses on the edges of the triangle, and more research that studies the entire didactic triangle.
The correspondence between the triadic sign model proposed by Peirce and the dyadic sign model proposed by Saussure is examined. Traditionally, it has been thought that Peirce's interpretant corresponds to Saussur...
详细信息
The correspondence between the triadic sign model proposed by Peirce and the dyadic sign model proposed by Saussure is examined. Traditionally, it has been thought that Peirce's interpretant corresponds to Saussure's signified and Saussure's model lacks Peirce's object. However, our analysis of the two most widely used computer programming paradigms suggests that Peirce's object formally corresponds to Saussure's signified, and that Saussure's sign model is obtained when Peirce's interpretant is located outside of his model in the language system.
Several testing approaches focus on finding faults in software units of implementation. A problem not addressed by unit testing is the interaction among units, with respect to the correctness of their interfaces. In t...
详细信息
Several testing approaches focus on finding faults in software units of implementation. A problem not addressed by unit testing is the interaction among units, with respect to the correctness of their interfaces. In this paper a structural integration testing approach for object-oriented (00) and Aspect-oriented (AO) Java programs is presented. To make the activity more feasible, we address the testing of pairs of units (i.e., methods and pieces of advice). A model called PWDU (PairWise Def-Use) graph to represent the flow of control and data between pairs of units is proposed. Based on the PWDU, the following family of testing criteria is defined: all-pairwise-integrated-nodes (control-flow based), all-pairwise-integrated-edges (control-flow based), and all-pairwise-integrated-uses (data-flow based). To evaluate the proposed approach, an implementation of the criteria in a testing tool is presented along with an example of usage and an exploratory study. The study with 7 AO programs that are also 00 was conducted to investigate the cost of application and usefulness of the approach. Results provided evidence that the criteria are practical and useful for integration testing of 00 and AO programs. (C) 2009 Elsevier B.V. All rights reserved.
Purpose - The purpose of this paper is to develop a computer aided decision-making model for flexible manufacturing system (FMS) situations when multiple conflicting objectives are addressed by the management. Design/...
详细信息
Purpose - The purpose of this paper is to develop a computer aided decision-making model for flexible manufacturing system (FMS) situations when multiple conflicting objectives are addressed by the management. Design/methodology/approach - It is assumed that the problem is the managerial level schedule rather than the operational schedule. As a tool, goal programming has been employed for measuring the trade-offs among the objectives. As a safeguard, the level of the reliability of the constraints associated with the random coefficients is taken into consideration. As an optimization technique, the approach of chance constrained programming which has been an operational way for introducing probabilistic constraints into the collection of the linear programming and goal programming problem constraints is stated and mathematically formulated. Findings - The approach of chance constrained programming is suitable to introduce management concerns about the reliability of the constraints of the problem in the FMS. Originality/value - The paper gives an overview of the FMS and proposes a goal programming model for the analysis of problem. The proposed model acknowledges the randomness of customer demands for better standardization of production planning and inventory management systems. By the fact that customer demands are not always deterministic the hypothesis that sale level for each period is normally distributed is imposed. A sample example problem is provided to show how the proposed model can work.
Domain-specific aspect languages (DSALs) bring the well-known advantages of domain specificity to the level of aspect code. However, DSALs incur the significant cost of implementing or extending a language processor o...
详细信息
Domain-specific aspect languages (DSALs) bring the well-known advantages of domain specificity to the level of aspect code. However, DSALs incur the significant cost of implementing or extending a language processor or weaver. Furthermore, this weaver typically operates blindly, making detection of interactions with aspects written in other languages impossible. This raises the necessity of an appropriate infrastructure for DSALs. The case study we present here illustrates how the Reflex kernel for multi-language AOP addresses these issues, by considering the implementation of a DSAL for advanced transaction management, KALA. We first detail the implementation of KALA in Reflex, called ReLAx, illustrating the ease of implementation of runtime semantics, syntax, and language translation. We then show a straightforward and modular extension to KALA at all these levels, and demonstrate how Reflex helps in dealing with interactions between KALA and another DSAL for concurrency management. These invaluable assets enable faster development of DSALs as well as their ability to coexist within one application, thereby removing the most important impediments to their re-emergence in the aspect community.
Legacy systems often contain several crosscutting concerns that could potentially benefit from an aspect-orientedprogramming implementation. In this paper, we focus on the problem of aspect identification in existing...
详细信息
Legacy systems often contain several crosscutting concerns that could potentially benefit from an aspect-orientedprogramming implementation. In this paper, we focus on the problem of aspect identification in existing code. The main idea is that use-cases can be defined in order to separate the base logics from the crosscutting concerns to be aspectised. The relationship between the execution traces associated with the use-cases and the executed computational units (class methods) is analysed through concept analysis. The results obtained on some case studies are discussed in the paper.
暂无评论