Skip to main content
The study focuses on how the four language skills namely Listening, Speaking, Reading and Writing (LSRW) can be enhanced usin g a Learning Management System (LMS) like Google Classroom. The study also intends to analyse the outcome and... more
    • by 
    •   12  
      E-learningVocabulary Learning in ESLteaching academic writing to ESL or L2 studentsProfessional development of ESL/EFL teachers
    • by 
    •   3  
      Computer ScienceAspect Oriented Software DevelopmentWeaving
    • by 
    •   7  
      Computer ScienceSoftware EngineeringAspect Oriented Software DevelopmentDomain specific language
Research in the area of multi-DSAL development has been mainly devoted to enabling the interoperability of multiple aspect mechanisms. Less attention has been given to making programming with multiple aspect languages practical. For... more
    • by 
    •   7  
      Computer ScienceSoftware EngineeringAspect Oriented Software DevelopmentDomain specific language
    • by 
    •   10  
      Computer ScienceAspect Oriented Software DevelopmentJavaCompiler
Loadable Kernel Modules (LKMs) provide a mechanism of inserting extending functionalities of the kernel at the run time. LKMs are the most convenient way to customize an OS kernel. Instead of modifying the source code and recompiling it,... more
    • by 
Balancing competing dependability concerns related to security, fault tolerance and performance is a challenge during software development. Addressing these concerns early on in the development lifecycle can reduce the need for extensive... more
    • by 
    •   8  
      EngineeringComputer ScienceStatic AnalysisSoftware Development
The Tracker project is studying rework in systems engineering projects. Our hypothesis is that providing decision makers with information about previous relevant decisions will assist in reducing the amount of rework in a project. We... more
    • by 
    •   11  
      Computer ScienceNatural Language ProcessingText MiningActivity Theory
An Orc-based abstract model of grid computation is used as a basis for re-engineering a grid-oriented skeleton based programming environment to remove one of the skeleton system's recognized weak points. Lightweight reasoning about... more
    • by 
    •   4  
      Computer ScienceMetadataComputationGrid
We discuss a framework supporting fast prototyping as well as tuning of distributed applications. The approach is based on the adoption of a formal model that is used to describe the orchestration of distributed applications. The formal... more
    • by 
    •   5  
      Computer ScienceDistributed ComputingDistributed SystemRapid Prototyping
How does one choose a specific modularization? Modularity: An Answer • The process of choosing a modularization is one of design
    • by 
    •   10  
      Computer ScienceDesignSoftware DevelopmentAspect Oriented Software Development
Implementing crosscutting concerns for transactions is difficult, even using Aspect-Oriented Programming Languages (AOPLs) such as AspectJ. Many of these challenges arise because the context of a transaction-related crosscutting concern... more
    • by 
    •   17  
      Computer ScienceObject Oriented ProgrammingQuality ManagementDesign Patterns
Search engines are competing to be seen as universal, consistent and language independent. In principle, users searching for information through the Internet should get consistent information regardless of the language of the words they... more
    • by 
    •   20  
      Computer ScienceInformation RetrievalInformation SecurityNatural Language Processing
TransJ is an extension to AspectJ for encapsulating transaction-related cross-cutting concerns in modular aspects. This paper presents an empirical study to evaluate the reusability and performance cross-cutting concerns implemented with... more
    • by 
    •   8  
      Computer ScienceSoftware EngineeringObject Oriented ProgrammingTransactional Analysis
Abstract—Distributed transaction processing systems can be unnecessarily complex when crosscutting concerns, e.g., logging, concurrency controls, transaction management, and access controls, are scattered throughout the transaction... more
    • by 
    •   19  
      Computer ScienceDistributed ComputingSoftware EngineeringObject Oriented Programming
Background: Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separation of concerns and modularity throughout the software development lifecycle, with a distinctive emphasis on modular structures that cut... more
    • by 
    •   17  
      Information SystemsEngineeringComputer ScienceDesign
An aspect-oriented design model consists of a set of aspect models and a primary model. Each aspect model describes a feature that crosscuts elements in the primary model. Aspect and primary models are composed to obtain an integrated... more
    • by 
    •   13  
      Computer ScienceAspect Oriented Software DevelopmentUMLMeta-model
    • by 
    •   4  
      Computer ScienceMetadataAspect Oriented Software DevelopmentDataflow
Abstract. Software reuse is one of the most important goals in software engineering. However, server components have set, traditionally, functional and non-functional requirements what makes hard to reuse them when developing software by... more
    • by 
    • by 
    •   8  
      Computer ScienceSoftware EngineeringRequirements EngineeringHeuristics
Aspect-Oriented Software Development (AOSD) techniques are gaining increased attention from both academic and industrial organisations. In order to promote a smooth adoption of such techniques it is of paramount importance to perform... more
    • by 
    •   10  
      Computer ScienceAspect Oriented Software DevelopmentSoftwareGroup work
Runtime monitoring, where some part of a pro- gram's behavior and/or data is observed during execution, is a very useful technique that software developers to use for un- derstanding, analyzing, debugging, and improving their... more
    • by 
    •   7  
      Computer ScienceSoftware DevelopmentKnowledge Management in Software EngineeringRuntime Monitoring
When it comes to software that runs on devices as varied as cell phones, PDAs and desktops, one size does not fit all. This paper describes how mixin layers, a kind of nested generic type, can be used to implement a graphical user... more
    • by 
    •   11  
      Computer ScienceHuman Computer InteractionEmbedded SoftwareAspect Oriented Software Development
Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended for supporting ubiquitous computing. In order to develop such systems in a technology-independent way, it is important to have a formalism that... more
    • by 
    •   13  
      Computer ScienceDistributed ComputingUbiquitous ComputingSoftware Architecture
Timeliness and criticality of a process are the two main concerns when designing real-time systems. In addition to that embedded systems are bounded by limited resources. To achieve these concerns while at the same time using a minimal... more
    • by 
    •   13  
      Computer ScienceEmbedded SystemsSoftware DevelopmentResource Allocation
The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying... more
    • by 
    •   18  
      Computer ScienceAspect Oriented Software DevelopmentMiddlewareOPERATING SYSTEM
Timeliness and criticality of a process are the two main concerns when designing real-time systems. In addition to that embedded systems are bounded by limited resources. To achieve timeliness and conform to the criticality issues of... more
    • by 
    •   12  
      Computer ScienceSoftware DevelopmentResource AllocationTime Use
Many metrics for separation of concerns have been proposed • We call Concern Metrics Concern Metrics Concern Metrics Concern Metrics Concern Metrics rely on the projection of concerns onto software artifacts
    • by 
    •   8  
      Computer ScienceSoftware EngineeringAspect Oriented Software DevelopmentSoftware
Aspect-oriented programming languages such as AspectJ provide a new way to separate out and consolidate code for debugging, profiling, distribution and other tasks that would otherwise become tangled with the main-line computation.... more
    • by 
    •   8  
      Computer ScienceAspectJInformation HidingAspect Oriented Programming
The purpose of our present research was to diminish line stores. The outcome may well be used also by the firms which implement transactions and commercial web applications. Our case study was carried out on the platform of a virtual... more
    • by 
    •   4  
      Computer ScienceClass DiagramCode RefactoringUnified Modeling Language
    • by 
    •   6  
      SociologyPolitical ScienceRedesCrescimento Econômico
    • by 
    •   6  
      SociologyPolitical ScienceRedesCrescimento Econômico
Aspect oriented software development offer several benefits compared to the existing object oriented approach and modular approach. Aspect Oriented (AO) approach combines concerns that crosscut the modularity of the traditional... more
    • by 
    •   11  
      EngineeringComputer ScienceSoftware EngineeringSoftware Development
    • by 
    •   8  
      Computer ScienceAlgorithmsProgram AnalysisProgram Slicing
Dynamic program analysis tools based on code instrumentation serve many important software engineering tasks such as profiling, debugging, testing, program comprehension, and reverse engineering. Unfortunately, constructing new analysis... more
    • by 
    •   7  
      Computer ScienceSoftware EngineeringJavaProgram Comprehension
Defining domain specific abstractions for generator systems leads to a quandary between choosing abstractions that exhibit powerful programming amplification through the combinatorial opportunities provided by composition, and choosing... more
    • by 
    •   2  
      Domain Specific LanguagesProgram Generation
Background: Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separation of concerns and modularity throughout the software development lifecycle, with a distinctive emphasis on modular structures that cut... more
    • by 
    •   17  
      Information SystemsEngineeringComputer ScienceDesign
Adopting aspect-oriented technologies for software development requires revisiting the entire traditional software lifecycle in order to identify and represent occurrences of crosscutting during software requirements engineering and... more
    • by 
    •   13  
      Computer ScienceSoftware EngineeringObject Oriented ProgrammingAspect-Oriented Programming
Aspect-oriented software development still lacks practical evidence. While aspects are claimed to be useful in adapting existing applications there is also first evidence that theymight themselves be re-usable. We present results from... more
    • by 
    •   11  
      Computer ScienceSoftware EngineeringAspect-Oriented ProgrammingUsability
    • by 
    •   8  
      Computer ScienceObject Oriented ProgrammingAspect Oriented Software DevelopmentAspectJ
    • by 
    •   17  
      Computer ScienceSoftware EngineeringSystems EngineeringModeling
The interest in aspect-oriented software development naturally demands tool support for both implementation and evolution of aspect-oriented software, as well as refactoring current objectoriented software to aspect-oriented. In this... more
    • by 
    •   9  
      Computer ScienceAspect Oriented Software DevelopmentAspectJCode Generation
The main goal of Aspect-Oriented Software Development (AOSD) is the separation of crosscutting concerns throughout the software development process in order to improve the modularity of software system artifacts and hence its... more
    • by 
    •   15  
      Computer ScienceSoftware EngineeringMaintainabilitySoftware Development
Navigation modeling is one of the critical activities during web application development. It is not enough to consider only the navigation modeling based on the elements of the problem domain: it is also necessary to take into account the... more
    • by 
    •   19  
      Computer ScienceObject Oriented ProgrammingWeb EngineeringSystems Analysis
The relationships between objects in an object-oriented program are an essential property of the program's design and implementation. Two previous approaches to implement relationships with aspects were association aspects, an... more
    • by 
    •   10  
      Computer ScienceObject Oriented ProgrammingSoftware DevelopmentAspect Oriented Software Development
Evolutionary Structural Optimization (ESO) seeks to mimic the form in which nature designs shapes. This paper focuses on shape carving triggered by environmental stimuli. In this realm, existing algorithms delete under - stressed parts of... more
    • by 
    •   4  
      Computer ScienceFinite element methodKinematicsCarving
This report summarizes the outcomes of the 9th Workshop on Aspect-Oriented Modeling (AOM) held in conjunction with the 9th International Conference on Model Driven Engineering Languages and Systems-MoDELS 2006-in Genoa, Italy, on the 1st... more
    • by 
    •   15  
      EngineeringComputer ScienceSoftware EngineeringAspect-Oriented Programming
The modularization concept behind component-based software (CBS) cannot be applied effectively for cross-cutting concerns such as security. Aspect-oriented programming (AOP) helps in better modularization by identifying crosscutting... more
    • by 
    •   9  
      Computer ScienceComponent-Based Software Engineering (CBSE)ProceedingsComputer Software
    • by 
Distributed vehicular control systems include several safety-critical processes so that reliability aspects are of growing importance, raising concerns about faults affecting them. Observing this fact, this paper presents a combination of... more
    • by 
    •   3  
      Computer ScienceDistributed ComputingReliability Engineering