soft

Enhancing Software Development Process Using Automated Adaptation of Object Ensembles. (arXiv:2005.03241v1 [cs.SE])

Software development has been changing rapidly. This development process can be influenced through changing developer friendly approaches. We can save time consumption and accelerate the development process if we can automatically guide programmer during software development. There are some approaches that recommended relevant code snippets and APIitems to the developer. Some approaches apply general code, searching techniques and some approaches use an online based repository mining strategies. But it gets quite difficult to help programmers when they need particular type conversion problems. More specifically when they want to adapt existing interfaces according to their expectation. One of the familiar triumph to guide developers in such situation is adapting collections and arrays through automated adaptation of object ensembles. But how does it help to a novice developer in real time software development that is not explicitly specified? In this paper, we have developed a system that works as a plugin-tool integrated with a particular Data Mining Integrated environment (DMIE) to recommend relevant interface while they seek for a type conversion situation. We have a mined repository of respective adapter classes and related APIs from where developer, search their query and get their result using the relevant transformer classes. The system that recommends developers titled automated objective ensembles (AOE plugin).From the investigation as we have ever made, we can see that our approach much better than some of the existing approaches.




soft

6 Best CMS Software for Website Development & SMBs

Are you looking for a content management system (CMS) that will help you create the digital content you need? With so many options on the market, it’s challenging to know which one is the best CMS software for your business. On this page, we’ll take a look at the six best CMS’s for website development […]

The post 6 Best CMS Software for Website Development & SMBs appeared first on WebFX Blog.




soft

Baseball/Softball

Summer Camps 2020 G-Prep Softball Camp A fundamental camp for girls; details TBA.…




soft

Introspection of software program components and conditional generation of memory dump

An approach for introspection of a software component and generation of a conditional memory dump, a computing device executing an introspection program with respect to the software component is provided. An introspection system comprises one or more conditions for generating the conditional memory dump based on operations of the software component. In one aspect, a computing device detects, through an introspection program, whether the one or more conditions are satisfied by the software component based on information in an introspection analyzer of the introspection program. In addition, the computing device indicates, through the introspection program, if the one or more conditions are satisfied by the software component. In another aspect, responsive to the indication, the computing device generates the conditional memory dump through the introspection program.




soft

Workload migration between virtualization softwares

A virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on a computer system. Each of the VMMs includes virtualization software, and one or more VMs are executed in each of the VMMs. The virtualization software allocates hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software. A portion of a memory of the hardware resources includes hardware memory segments. A first portion of the memory segments is assigned to a source logical partition and a second portion is assigned to a destination logical partition. The source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition. The first portion of the memory segments is mapped into a source VMM memory, and the second portion of the memory segments is mapped into a destination VMM memory.




soft

Data mover moving data to accelerator for processing and returning result data based on instruction received from a processor utilizing software and hardware interrupts

Efficient data processing apparatus and methods include hardware components which are pre-programmed by software. Each hardware component triggers the other to complete its tasks. After the final pre-programmed hardware task is complete, the hardware component issues a software interrupt.




soft

System for selecting software components based on a degree of coherence

Disclosed is a novel system and method to select software components. A set of available software components are accessed. Next, one or more dimensions are defined. Each dimension is an attribute to the set of available software components. A set of coherence distances between each pair of the available software components in the set of available software components is calculated for each of the dimensions that have been defined. Each of the coherence distances are combined between each pair of the available software components that has been calculated in the set of the coherence distances into an overall coherence degree for each of the available software components. Using the overall coherence degree, one or more software components are selected to be included in a software bundle.




soft

System and method for recommending software artifacts

A method for recommending at least one artifact to an artifact user is described. The method includes obtaining user characteristic information reflecting preferences, particular to the artifact user, as to a desired artifact. The method also includes obtaining first metadata about each of one or more candidate artifacts, and scoring, as one or more scored artifacts, each of the one or more candidate artifacts by evaluating one or more criteria, not particular to the artifact user, applied to the first metadata. The method further includes scaling, as one or more scaled artifacts, a score of each of the one or more scored artifacts, by evaluating the suitability of each of the one or more scored artifacts in view of the user characteristic information. The method lastly includes recommending to the artifact user at least one artifact from among the one or more scaled artifacts based on its scaled score.




soft

Identifying differences between source codes of different versions of a software when each source code is organized using incorporated files

An aspect of the present invention identifies differences between source codes (e.g. of different versions of a software), when each source code is organized using incorporated files. In one embodiment, in response to receiving identifiers of a first and second source codes (each source code being organized as a corresponding set of code files), listings of the instructions in the first and second source codes are constructed. Each listing is constructed, for example, by replacing each incorporate statement in the source code with instructions stored in a corresponding one of code files. The differences between the first and second source codes are then found by comparing the constructed listings of instructions.




soft

System and method for generating software unit tests simultaneously with API documentation

A system and method may generate unit tests for source code concurrently with API documentation. The system may receive a source code file including several comments sections. Each comments section may include a description of a source code unit such as a class, method, member variable, etc. The description may also correspond to input and output parameters the source code unit. The system and method may parsing the source code file to determine a source code function type corresponding to the unit description and copy the unit description to a unit test stub corresponding to the function type. A developer or another module may then complete the unit test stub to transform each stub into a complete unit test corresponding to the source code unit. Additionally, the system and method may execute the unit test and generate a test result indication for each unit test.




soft

Program module applicability analyzer for software development and testing for multi-processor environments

In one embodiment, a machine-implemented method programs a heterogeneous multi-processor computer system to run a plurality of program modules, wherein each program module is to be run on one of the processors The system includes a plurality of processors of two or more different processor types. According to the recited method, machine-implemented offline processing is performed using a plurality of SIET tools of a scheduling information extracting toolkit (SIET) and a plurality of SBT tools of a schedule building toolkit (SBT). A program module applicability analyzer (PMAA) determines whether a first processor of a first processor type is capable of running a first program module without compiling the first program module. Machine-implemented online processing is performed using realtime data to test the scheduling software and the selected schedule solution.




soft

Software modification methods to provide master-slave execution for multi-processing and/or distributed parallel processing

In one embodiment of the invention, a method is disclosed for modifying a pre-existing application program for multi-processing and/or distributed parallel processing. The method includes searching an application program for a computational loop; analyzing the computational loop to determine independence of the computational transactions of the computational loop; and replacing the computational loop with master code and slave code to provide master-slave execution of the computational loop in response to analyzing the computational loop to determine independence of the computational transactions of the computational loop. Multiple instances of the modified application program are executed to provide multi-processing and/or distributed parallel processing.




soft

Method and system for upgrading software

Embodiments of the present disclosure provide a method and a system for upgrading software. The method includes: a client reports a software upgrade request to a server, wherein the upgrade request carries file information of the local software to be upgraded; the server determines the difference with the latest version software according to the file information of the software to be upgraded in the upgrade request, and generates upgrade instruction information according to the difference and sends it to the client; the client downloads and updates the relevant files and performs the relevant local upgrade operations according to the instructions in received upgrade instruction information. Technical solutions of the present disclosure can save bandwidth resources and reduce the workload for upgrading software.




soft

Predictive software streaming

A software streaming platform may be implemented that predictively chooses units of a program to download based on the value of downloading the unit. In one example, a program is divided into blocks. The sequence in which blocks of the program historically have been requested is analyzed in order to determine, for a given history, what block is the next most likely to be requested. Blocks then may be combined into chunks, where each chunk represents a chain of blocks that have a high likelihood of occurring in a sequence. A table is then constructed indicating, for a given chunk, the chunks that are most likely to follow the given chunk. Based on the likelihood table and various other considerations, the value of downloading particular chunks is determined, and the chunk with the highest expected value is downloaded.




soft

Verification module apparatus for debugging software and timing of an embedded processor design that exceeds the capacity of a single FPGA

A plurality of Field Programmable Gate Arrays (FPGA), high performance transceivers, and memory devices provide a verification module for timing and state debugging of electronic circuit designs. Signal value compression circuits and gigabit transceivers embedded in each FPGA increase the fanout of each FPGA. Ethernet communication ports enable remote software debugging of processor instructions.




soft

Thickener containing a cationic polymer and softening composition containing said thickener, in particular for textiles

A method for softening laundry employs a softening composition, which includes at least one thickener containing a cationic polymer obtained by polymerization: of a cationic monomer;of a monomer with a hydrophobic nature, of formula (I): wherein R1=H or CH3 R2=alkyl chain having at least 16 carbon atomsX═O, m≧5, y=z=0, orX═NH, m≧z≧5, y=0, orX═NH, m≧y≧5, z=0, of a nonionic monomer.




soft

Device, method, and graphical user interface for managing concurrently open software applications

A method includes displaying a first application view. A first input is detected, and an application view selection mode is entered for selecting one of concurrently open applications for display in a corresponding application view. An initial group of open application icons in a first predefined area and at least a portion of the first application view adjacent to the first predefined area are concurrently displayed. The initial group of open application icons corresponds to at least some of the concurrently open applications. A gesture is detected on a respective open application icon in the first predefined area, and a respective application view for a corresponding application is displayed without concurrently displaying an application view for any other application in the concurrently open applications. The open application icons in the first predefined area cease to be displayed, and the application view selection mode is exited.




soft

Soft-sending chat messages

Techniques are disclosed for supplying users in an online environment with a safe and effective chat facility. The chat facility is “safe” in the sense that the ability of users to compose inappropriate messages is greatly restricted, while “effective” in the sense that users are still allowed a broad range of expressivity in composing and exchanging chat messages.




soft

Software-based aliasing for accessing multiple shared resources on a single remote host

In order to allow a single user registered on a single local host or other machine to access multiple shared resources on a remote host, an aliasing mechanism is employed so that multiple concurrent connections can be established by the user to a single remote host, with each connection using a different identity. Each connection can therefore be used to access a different shared resource on the remote host. In some illustrative examples, a user's identifier such as his or her machine log-in identification may be associated with two or more resource sharing aliases. As a result, two or more resource sharing sessions can be established by the user with a single remote host, with each of the sessions using a different one of the aliases. The resource sharing sessions are usually established in accordance with a resource sharing protocol such as the Server Block Message (SBM) protocol.




soft

Lighter and method for eliminating smoking that includes interactive self-learning software

Smoking cessation lighter is configured for lighting cigarettes for a smoker, and learning software is provided for monitoring smoking behavior of a smoker during a first data collection period and guiding a smoker's smoking cessation by directing the smoker when the smoker is to smoke a cigarette based on data collected during the first data collection period. The learning software monitors user behavior and collects data during use of the lighter by the smoker after the initial data collection period in order to analyze and further guide the smoker based on the smoker's cheating behavior, the smoker's behavior of lighting a cigarette for a friend, and the smoker's behavior of skipping use of the lighter at a time when the smoker has been directed to light a cigarette by the lighter.




soft

Prefetch optimizer measuring execution time of instruction sequence cycling through each selectable hardware prefetch depth and cycling through disabling each software prefetch instruction of an instruction sequence of interest

A prefetch optimizer tool for an information handling system (IHS) may improve effective memory access time by controlling both hardware prefetch operations and software prefetch operations. The prefetch optimizer tool selectively disables prefetch instructions in an instruction sequence of interest within an application. The tool measures execution times of the instruction sequence of interest when different prefetch instructions are disabled. The tool may hold hardware prefetch depth constant while cycling through disabling different prefetch instructions and taking corresponding execution time measurements. Alternatively, for each disabled prefetch instruction in the instruction sequence of interest, the tool may cycle through different hardware prefetch depths and take corresponding execution time measurements at each hardware prefetch depth. The tool selects a combination of hardware prefetch depth and prefetch instruction disablement that may improve the execution time in comparison with a baseline execution time.




soft

Management of multiple software images with shared memory blocks

A data processing entity that includes a mass memory with a plurality of memory locations for storing memory blocks. Each of a plurality of software images includes a plurality of memory blocks with corresponding image addresses within the software image. The memory blocks of software images stored in boot locations of a current software image are relocated. The boot blocks of the current software image are stored into the corresponding boot locations. The data processing entity is booted from the boot blocks of the current software image in the corresponding boot locations, thereby loading the access function. Each request to access a selected memory block of the current software image is served by the access function, with the access function accessing the selected memory block in the associated memory location provided by the control structure.




soft

Soft tissue tech instrument

A pair of soft tissue instruments which provide a combination edge profile allowing a single tool to break up fibrous adhesions and massage damaged tissues in order to restore healthy function to muscles, tendons, ligaments and nerves that have been affected by inflammation, injuries or various traumas. The combination edge profile is formed by a double wide radius following the full thickness of the tool similarly as a spherically blunted tangent ogive, including a nose radius covering around 90 degrees of the curved edge; the double specific radius sharpness angle varying from 1 degree near the full tool thickness of the instrument up to around 50 degrees as an average, but reaching around 90 degrees just when it reaches the much smaller tip edge radius.




soft

Method and system for preparing soft tissue for grafting, enhancing grafting results, and grafting autologous fat and adipocyte derived stem cells to soft tissue such as the breast and other tissue defects

A method is disclosed for preparing a soft tissue site, and augmenting the soft tissue site, such as the breast(s), scar, depression, or other defect, of a subject through use of devices that exert a distractive force on the breast(s) and grafting of autologous fat tissue such as domes with sealing rims for surrounding each of the soft tissue site and a regulated pump. The method for preparing the soft tissue site, and enhancing fat graft results, entails application of the distracting force to the targeted soft tissue site at least intermittently for some period of time and preferably several weeks prior to the graft procedure. A related aspect of the invention includes following the preparation steps by transfer of fat from other areas of the subject to the subject's soft tissue site, and then reapplication of the distractive force to the soft tissue site that received the autologous fat graft. Alternatively, fat from genetically related sources may be used, and the fat may be further processed prior to injection. Substantial soft tissue augmentation, high rates of graft survival and negligible graft necrosis (data demonstrating 80% survival and only 20% necrosis is presented) or calcification result from the practice of these methods.




soft

Soft close ring binder mechanism with mating ring tips

A ring binder mechanism for retaining loose-leaf pages securely holds closed ring members together to prevent inadvertent loss of pages retained by the mechanism. The mechanism comprises a housing supporting two hinge plates for pivoting motion to open and close paired ring members mounted on the plates. Free ends of the paired ring members have interlocking configurations that securely join together when the ring members close. The configurations prevent misalignment of the closed ring members in all directions transverse to longitudinal centerlines of the ring members. The mechanism also includes locking elements that interact with the hinge plates to block their pivoting motion when the ring members are closed. This holds the free ends of the closed paired ring members together so that the interlocking configurations of the ring members remain interengaged.




soft

Methods and apparatuses for a soft-start function with auto-disable

Methods and apparatuses for a soft-start function with auto-disable are described. Such methods and apparatuses can gradually increase a voltage towards a reference voltage using a ramp generator and a control loop and can disable the ramp generator and the control loop once the voltage has reached the reference voltage.




soft

Conveying apparatus comprising a conveying path and designed to supply a plurality of products for consumption having soft parts to a processing device, and processing machine comprising a conveying apparatus and a processing device

A conveying apparatus has a conveying path to supply a plurality of products for consumption having soft parts and intended for processing to a processing device. A conveying intermediate space has conveying surfaces that face one another and receive the products for consumption between them while applying pressure thereto. A first conveying surface comprises a flexible surface-deformable conveying cover and a row arrangement of pressure elements that are arranged next to one another in a row extending transverse to the conveying direction, each having a pressure-applying transverse profile extending transverse to the conveying direction, and are held to be displaceable in the height dimension direction of the conveying intermediate space against a restoring force such that each pressure element co-operates with the surface-deformable conveying cover during the passage of the products for consumption through the conveying path in order to form a variable conveyor cross-section.




soft

Adaptive soft-output detector for magnetic tape read channels

In one embodiment, a method includes passing a signal through a noise whitening filter, passing the signal through a soft detector to calculate first soft information, passing the signal through the soft decoder to calculate second soft information based on the first soft information, and sending the second soft information to the soft detector, wherein the noise whitening filter is configured to process the signal according to the following transfer polynomial: W(D)=1−(p1D+ . . . p1Dλ), where p1 . . . pλ are noise whitening coefficients, D is delay corresponding to bit duration, and a transfer polynomial of the tape channel is F(D)=1+f1D+ . . . +fLDL, wherein L represents a memory length of the tape channel, and wherein λ represents a memory length of the noise whitening filter. Other methods, systems, and computer program products are described in more embodiments.




soft

Adaptive soft-output detector for magnetic tape read channels

In accordance with one embodiment, a computer program product includes a computer readable storage medium having computer readable program code that is readable and/or executable by a processor to: receive a signal including precoded data read from a magnetic tape medium and pass the signal through a soft detector to calculator first soft information about each bit of the signal and to provide adaptive compensation for the precoded data, send the first soft information to a soft decoder, pass the signal through the soft decoder to calculate second soft information about each bit the signal, and send the second soft information to the soft detector, wherein the precoded data is passed through at least one precoder prior to being written to the magnetic tape medium via a precoder that applies 1/(1⊕D2) to bits of data, where D is delay corresponding to bit duration




soft

Magnetic sensor with recessed AFM shape enhanced pinning and soft magnetic bias

A magnetic read sensor having an antiferromagnetic located embedded within a magnetic shield of the sensor so that the antiferromagnetic layer can pin the magnetization of the pinned layer without contributing to read gap thickness. The sensor is configured with a pinned layer having a free layer structure located within an active area of the sensor and a pinned layer that extends beyond the free layer and active area of the sensor. The antiferromagnetic layer can be located outside of the active and exchange coupled with the extended portion of the pinned layer.




soft

System and method for providing additional functionality to existing software in an integrated manner

An improved system and method are disclosed for improving functionality in software applications. In one example, the method includes a mobile device having a network interface, a processor, and a memory configured to store a plurality of instructions. The instructions include instructions for a superblock application having instructions for a function block included therein. The function block is configured to provide functions that are accessible to the superblock application via an application programming interface (API). The functions are provided within the superblock application itself and are accessible within the superblock application without switching context to another application on the mobile device.




soft

Methods and systems for dynamically establishing one or more connections between a software application and a cluster of message broker

An exemplary method includes a broker-based messaging system detecting a request provided by a software application for the software application to connect to any one of a plurality of brokers included in a cluster of brokers, dynamically identifying, in response to the request and in accordance with a connection distribution heuristic, a broker included in the cluster of brokers and that is available for connection to the software application, and attempting to establish a connection between the software application and the broker. Corresponding methods and systems are also disclosed.




soft

Heterogeneous programmable device and configuration software adapted therefor

A method of configuring a programmable integrated circuit device with a user logic design includes analyzing the user logic design to identify unidirectional logic paths within the user logic design and cyclic logic paths within the user logic design, assigning the cyclic logic paths to logic in a first portion of the programmable integrated circuit device that operates at a first data rate, assigning the unidirectional logic paths to logic in a second portion of the programmable integrated circuit device that operates at a second data rate lower than the first data rate, and pipelining the unidirectional data paths in the second portion of the programmable integrated circuit device to compensate for the lower second data rate. A programmable integrated circuit device adapted to carry out such method may have logic regions operating at different rates, including logic regions with programmably selectable data rates.




soft

Method for adjusting soft keyboard layout and mobile terminal

Embodiments of the present invention disclose a method for adjusting soft keyboard layout. The method includes: displaying an option for adjusting a soft keyboard layout; receiving information that a user selects the option for adjusting the soft keyboard layout, and after receiving the information that the user selects the option for adjusting the soft keyboard layout, displaying a soft keyboard adjustment interface on a touch screen, and receiving an adjustment scheme input by the user; and modifying the soft keyboard layout according to the adjustment scheme. In this way, a requirement of a user for adjusting a keyboard according to personal preference is satisfied.




soft

DC motor assembly with soft starting capability

A DC motor assembly (10) with soft starting capability is provided. The assembly (10) comprises a DC motor (12) including an armature (14) and a field winding (16) adapted to be excited separately from the armature; and circuitry configured to controllably increase current flow through the field winding of the DC motor as a function of time during starting of the DC motor.




soft

Detection apparatus configured to detect soft X-ray radiation and detection system configured to detect soft X-ray radiation

A detection apparatus configured to detect soft X-ray radiation, includes a conversion unit and a circuit unit disposed on a semiconductor substrate. The conversion unit has a plurality of conversion elements that convert the soft X-ray radiation incident on the semiconductor substrate into electric charge. The circuit unit has an amplifier transistor that amplifies and outputs a signal supplied from the conversion unit. A shielding unit is disposed above the circuit unit. The shielding unit blocks the soft X-ray radiation incident on the circuit unit. Preferably, the soft X-ray shielding coefficient of a material that forms the shielding unit is higher than the soft X-ray shielding coefficient of each of aluminum and copper. Alternatively, a material that forms the shielding unit has an atomic number higher than or equal to 70.




soft

Fluid-actuated workholder with a collet driven by a soft and thin bladder

A workholder to hold a workpiece, including a main body partially defining a fluid chamber, and a bladder carried by the main body with an interference fit, further defining the fluid chamber, and composed of an 80 to 100 durometer Shore A scale hardness polymer of a 12:1 to 18:1 diameter-to-wall-thickness ratio. Annular seals may further define the fluid chamber, and are disposed radially between the bladder and main body and axially adjacent the fluid chamber, and are composed of a 60 to 80 durometer Shore A scale hardness polymer. A collet is carried and driven by the bladder for gripping engagement with the workpiece.




soft

Synchronous DC-DC converter having soft-stop function

A synchronous DC-DC converter having a soft-stop function includes an output stage for supplying an output voltage, wherein the output stage includes a high-side transistor for charging the output voltage and a low-side transistor for discharging the output voltage; an output control circuit, coupled to the output stage, for controlling the high-side transistor and the low-side transistor of the output stage; at least one protection device, for controlling the high-side transistor to be turned off when a specific situation occurs, in order to stop supplying the output voltage; and a soft-stop control circuit, coupled to the output control circuit, for controlling the low-side transistor of the output stage to be turned on when the protection device controls the high-side transistor to be turned off or the synchronous DC-DC converter is disabled, in order to discharge the output voltage.




soft

Firing apparatus for an airsoft gun

A device for controlling the firing of an airsoft gun is provided with a valve under a butt. Pressurized air from a high pressure air canister is directed to a rear section of a chamber in the butt. Opening of a valve directs the pressurized air further into a front section of the chamber via the valve so as to bring a plastic pellet to a ready to fire position. Closing of the valve causes pressurized air in the chamber to push a plunger forward to fire the plastic pellet.




soft

Apparatus, method, software and graphical interface for flexible dispensing of coins in a coin handling apparatus

A coin dispensing apparatus has a cabinet serving as an apparatus housing for the apparatus. The apparatus has a control means for controlling the apparatus. The apparatus further has a module for receiving, optionally validating and optionally sorting coins of different types and at least one dispenser for coins to be dispensed. The apparatus also comprises a filling compartment comprising a plurality of dispense locations. Each dispense location is adapted for receiving a portable coin receptacle for collecting dispensed coins from a specific dispenser. The apparatus is adapted to dispense a specific amount of coins under control of said control means to at least one portable coin receptacle at a specific dispense location in said filling compartment. The control means is adapted to only start the dispense operation at said specific dispense location if a portable coin receptacle is present at the location.




soft

Web assembly for making and maintaining a contour of a baseball or a softball glove

A web assembly can be used for making and maintaining a contour of a baseball or softball glove. The web assembly comprises a plurality of horizontal straps comprising a top strap and a bottom strap mechanically coupled to a plurality of vertical straps comprising a left strap and a right strap. A right durable strap and left durable strap are mechanically coupled to at least one horizontal strap where the at least one horizontal strap is further mechanically coupled to the right strap and the left strap. In this manner, a user can wrap the web assembly around the glove and affix the right durable strap to the left durable strap with a hook and loop fastener, and allowing for the straps to deform slightly to make and maintain the contour of the glove.




soft

Silicone rubber material for soft lithography

The present invention relates to a silicone rubber like material and a printing device including a stamp layer (100;201) comprising such a material. The material is suitable for use in soft lithography as it enables stable features having dimensions in the nanometer range to be obtained on a substrate, and also allows for the accommodation onto rough and non-flat substrate surfaces. The invention also relates to methods for manufacturing the silicone rubber like material and stamp layer (100;201) and use thereof in lithographic processes.




soft

TECHNIQUE FOR EFFICIENTLY UPGRADING SOFTWARE IN A VIDEO CONTENT NETWORK

At a carousel origin server, an indication is obtained that at least one of a plurality of consumer premises equipment connected to a video content network requires a software upgrade. Responsive to obtaining the indication, the carousel origin server loads onto a carousel at least one image required for the software upgrade. The at least one image required for the software upgrade is broadcast from the carousel to the at least one of the plurality of consumer premises equipment, for a predetermined period. Subsequent to the predetermined period, the at least one image required for the software upgrade is removed from the carousel.




soft

IDENTIFYING USER MANAGED SOFTWARE MODULES

A method for identifying user managed software modules includes: receiving a query that includes an input module name or an input address range. The method further includes, responsive to determining that the input module name or input address range of the received query is not stored in one or more data structures identifying one or more software modules that have been loaded into memory without a directed load, searching a data structure identifying software modules that have been loaded into memory via directed loads for the respective input module name or input address range.




soft

LOGICAL LEVEL DIFFERENCE DETECTION BETWEEN SOFTWARE REVISIONS

A comparison system includes a memory including a first compiled version and a second compiled version of a target application, at least one processor, and a comparison engine, executing on the at least one processor. The comparison engine is configured to identify a method in the first compiled version, locate the method in the second compiled version, compare the method in the first compiled version to the method in the second compiled version, and providing an indication that the method is an altered method from the first compiled version to the second compiled version of the target application.




soft

MAINTAINING AND UPDATING SOFTWARE VERSIONS VIA HIERARCHY

The described technology is directed towards maintaining and using a version-based hierarchy of software resources (e.g., file system files) to return version-specific responses to clients. A client sends its version information with each data request, and gets back a response based upon that version. Version changes are made by maintaining the current version of each software code resource and overriding the current version with a previous version for clients as needed. The technology allows updates (e.g., for new devices and new software resource versions) to be supported by inserting resources into the resource hierarchy and moving resources therein based upon versioning. A system based on deltas is also contemplated, in which only parts of a file may be changed relative to a different version, instead of overriding the entire file.




soft

EVENT-DRIVEN SOFTWARE TESTING

A computer implemented method of software testing may include obtaining multiple interactive elements from an event-driven software application. The interactive elements may be configured to be selected by a user and when selected result in an event in the event-driven software application. The method may also include determining which of the interactive elements may be user interactive in a first state of the event-driven software application. In some embodiments, determining which of the interactive elements may be user interactive may include obtaining one or more coordinates of a first interactive element and determining if the first interactive element is a top layer interactive element at any one of the one or more coordinates. The method may further include testing the event-driven software application based on the user interactive elements.




soft

METHOD FOR VERIFYING THE FUNCTIONALITIES OF A SOFTWARE INTENDED TO BE INTEGRATED INTO A CRYPTOGRAPHIC COMPONENT, SYSTEM

The method for validating the status of a memory of a simulator of a cryptographic component able to save data generated by a cryptographic function, includes a step carried out in the simulator including a first execution of a first cryptographic function generating: a first status of the first memory, and a first result of the first command; a step carried out in a test bench including a second execution of a second simplified cryptographic function, with the first and the second functions carrying out the same operations generating: a second status of the memory, and a second result of the second command; a step of validating including comparisons: of the first status and of the second status and of the first result and of the second result.




soft

IDENTIFYING USER MANAGED SOFTWARE MODULES

A computer system for identifying user managed software modules includes program instructions for: receiving a request for a directed load of a software module into memory, wherein the request includes an address; storing the software module at the address in the received request; adding a name and an address range of the stored software module to a data structure identifying software modules that have been loaded into memory via directed loads; receiving a query that includes an input module name or an input address range; and responsive to determining that the input module name or input address range of the received query is not stored in one or more data structures identifying one or more software modules that have been loaded into memory without directed loads, searching the data structure identifying software modules that have been loaded into memory via directed loads for the respective query.




soft

SYSTEM AND METHOD FOR VALIDATING SOFTWARE DEVELOPMENT REQUIREMENTS

System and method for validating software development requirements are disclosed. The method comprises accessing a software development requirement, extracting a plurality of tokens from the software development requirement, tagging each of the plurality of tokens to a corresponding part of speech, and deriving a pattern based on the plurality of tokens and the plurality of corresponding parts of speech. The method further comprises determining at least one of a context and a business domain of the software development requirement and identifying pre-defined rules for the plurality of tokens and pre-defined patterns for the pattern. In response to a positive identification, the software development requirement are validated by analyzing the plurality of tokens against the pre-defined rules and by analyzing the pattern against the pre-defined patterns. In response to a negative identification, a learning process is initiated based on intelligence gathered from a manual validation of the software development requirement.